david@djinn64:~/dev/git/weston$ WAYLAND_DEBUG=1 valgrind output/src/weston --backend=rdp-backend.so --width=800 --height=600 ==5882== Memcheck, a memory error detector ==5882== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==5882== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==5882== Command: output/src/weston --backend=rdp-backend.so --width=800 --height=600 ==5882== Date: 2013-07-31 CEST [02:12:22.676] weston 1.2.0 http://wayland.freedesktop.org/ Bug reports to: https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.2.0 Build: 1.2.0-46-g09252d4-dirty desktop-shell: Refactor launcher configuration reading to avoid leaking (2013-07-30 11:06:42 -0700) [02:12:22.736] OS: Linux, 3.8.0-26-generic, #38-Ubuntu SMP Mon Jun 17 21:43:33 UTC 2013, x86_64 using config in current working directory: ./weston.ini [02:12:22.781] Loading module '/home/david/dev/install/lib/weston/rdp-backend.so' [02:12:22.973] using FreeRDP version 1.1.0 Listening on 0.0.0.0 port 3389. bind: Address already in use [02:12:23.073] Loading module '/home/david/dev/install/lib/weston/desktop-shell.so' [02:12:23.109] Compositor capabilities: arbitrary surface rotation: yes screen capture uses y-flip: yes [02:12:23.113] libwayland: using socket /run/user/david/wayland-0 [02:12:23.181] launching '/home/david/dev/install/libexec/weston-desktop-shell' using config in current working directory: ./weston.ini [2489853.890] -> wl_display@1.get_registry(new id wl_registry@2) [2489868.385] wl_display@1.get_registry(new id wl_registry@2) [2489903.360] -> wl_registry@2.global(1, "wl_display", 1) [2489905.220] -> wl_registry@2.global(2, "wl_compositor", 3) [2489905.667] -> wl_registry@2.global(3, "wl_subcompositor", 1) [2489905.827] -> wl_registry@2.global(4, "screenshooter", 1) [2489905.984] -> wl_registry@2.global(5, "text_cursor_position", 1) [2489906.145] -> wl_registry@2.global(6, "wl_text_input_manager", 1) [2489906.299] -> wl_registry@2.global(7, "wl_data_device_manager", 1) [2489906.449] -> wl_registry@2.global(8, "wl_shm", 1) [2489906.600] -> wl_registry@2.global(9, "wl_output", 2) [2489906.749] -> wl_registry@2.global(10, "wl_shell", 1) [2489906.899] -> wl_registry@2.global(11, "desktop_shell", 2) [2489907.050] -> wl_registry@2.global(12, "screensaver", 1) [2489907.201] -> wl_registry@2.global(13, "wl_input_panel", 1) [2489907.349] -> wl_registry@2.global(14, "workspace_manager", 1) ==5882== Syscall param sendmsg(msg.msg_iov[0]) points to uninitialised byte(s) ==5882== at 0x6184F60: __sendmsg_nocancel (syscall-template.S:81) ==5882== by 0x4E3D92D: wl_connection_flush (connection.c:286) ==5882== by 0x4E3B254: wl_display_flush_clients (wayland-server.c:847) ==5882== by 0x4E3B1E6: wl_display_run (wayland-server.c:835) ==5882== by 0x40FE53: main (compositor.c:3425) ==5882== Address 0x8808c03 is 4,131 bytes inside a block of size 16,424 alloc'd ==5882== at 0x4C2CD7B: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5882== by 0x4E3D429: wl_connection_create (connection.c:155) ==5882== by 0x4E3A423: wl_client_create (wayland-server.c:362) ==5882== by 0x408BE7: weston_client_launch (compositor.c:230) ==5882== by 0xC8D5322: launch_desktop_shell_process (shell.c:3593) ==5882== by 0x4E3CEA5: wl_event_loop_dispatch_idle (event-loop.c:400) ==5882== by 0x4E3CEEE: wl_event_loop_dispatch (event-loop.c:412) ==5882== by 0x4E3B1FA: wl_display_run (wayland-server.c:836) ==5882== by 0x40FE53: main (compositor.c:3425) ==5882== [2489910.168] wl_registry@2.global(1, "wl_display", 1) [2489910.223] wl_registry@2.global(2, "wl_compositor", 3) [2489910.256] -> wl_registry@2.bind(2, "wl_compositor", 3, new id [unknown]@3) [2489910.293] wl_registry@2.global(3, "wl_subcompositor", 1) [2489910.324] -> wl_registry@2.bind(3, "wl_subcompositor", 1, new id [unknown]@4) [2489910.360] wl_registry@2.global(4, "screenshooter", 1) [2489910.384] wl_registry@2.global(5, "text_cursor_position", 1) [2489910.414] -> wl_registry@2.bind(5, "text_cursor_position", 1, new id [unknown]@5) [2489910.452] wl_registry@2.global(6, "wl_text_input_manager", 1) [2489910.481] wl_registry@2.global(7, "wl_data_device_manager", 1) [2489910.510] -> wl_registry@2.bind(7, "wl_data_device_manager", 1, new id [unknown]@6) [2489910.545] wl_registry@2.global(8, "wl_shm", 1) [2489910.570] -> wl_registry@2.bind(8, "wl_shm", 1, new id [unknown]@7) [2489910.602] wl_registry@2.global(9, "wl_output", 2) [2489910.630] -> wl_registry@2.bind(9, "wl_output", 2, new id [unknown]@8) [2489910.667] wl_registry@2.global(10, "wl_shell", 1) [2489910.694] -> wl_registry@2.bind(10, "wl_shell", 1, new id [unknown]@9) [2489910.729] wl_registry@2.global(11, "desktop_shell", 2) [2489910.756] wl_registry@2.global(12, "screensaver", 1) [2489910.787] wl_registry@2.global(13, "wl_input_panel", 1) [2489910.809] wl_registry@2.global(14, "workspace_manager", 1) [2489910.832] -> wl_registry@2.bind(14, "workspace_manager", 1, new id [unknown]@10) using config in current working directory: ./weston.ini [2489910.990] -> wl_shm@7.create_pool(new id wl_shm_pool@11, fd 5, 4096) [2489911.374] -> wl_shm_pool@11.resize(12288) [2489911.569] -> wl_shm_pool@11.resize(28672) [2489913.414] -> wl_shm_pool@11.resize(61440) [2489913.486] -> wl_shm_pool@11.resize(126976) [2489913.574] -> wl_shm_pool@11.resize(258048) [2489916.138] -> wl_shm_pool@11.resize(520192) [2489919.136] -> wl_shm_pool@11.resize(1044480) [2489941.076] -> wl_registry@2.bind(9, "wl_output", 2, new id [unknown]@12) [2489941.114] -> wl_registry@2.bind(11, "desktop_shell", 2, new id [unknown]@13) [2489941.165] -> wl_compositor@3.create_surface(new id wl_surface@14) ERROR loading icon from file '/usr/share/icons/gnome/24x24/apps/utilities-terminal.png', error: 'file not found' ERROR loading icon from file '/usr/share/icons/gnome/24x24/apps/utilities-terminal.png', error: 'file not found' ERROR loading icon from file '/usr/share/icons/hicolor/24x24/apps/google-chrome.png', error: 'file not found' ERROR loading icon from file '/usr/share/icons/gnome/24x24/apps/arts.png', error: 'file not found' [2489941.396] -> desktop_shell@13.set_panel(wl_output@12, wl_surface@14) [2489941.417] -> wl_compositor@3.create_surface(new id wl_surface@15) [2489941.435] -> desktop_shell@13.set_background(wl_output@12, wl_surface@15) [2489941.456] -> wl_compositor@3.create_surface(new id wl_surface@16) [2489941.473] -> desktop_shell@13.set_grab_surface(wl_surface@16) [2489945.954] wl_registry@2.bind(2, "wl_compositor", 3, new id [unknown]@3) [2489948.120] wl_registry@2.bind(3, "wl_subcompositor", 1, new id [unknown]@4) [2489948.743] wl_registry@2.bind(5, "text_cursor_position", 1, new id [unknown]@5) [2489949.345] wl_registry@2.bind(7, "wl_data_device_manager", 1, new id [unknown]@6) [2489949.927] wl_registry@2.bind(8, "wl_shm", 1, new id [unknown]@7) [2489950.638] -> wl_shm@7.format(0) [2489950.973] -> wl_shm@7.format(1) [2489951.154] wl_registry@2.bind(9, "wl_output", 2, new id [unknown]@8) [2489953.666] -> wl_output@8.geometry(0, 0, 800, 600, 0, "weston", "rdp", 0) [2489954.747] -> wl_output@8.scale(1) [2489955.418] -> wl_output@8.mode(3, 800, 600, 5) [2489956.022] -> wl_output@8.done() [2489956.242] wl_registry@2.bind(10, "wl_shell", 1, new id [unknown]@9) [2489956.887] wl_registry@2.bind(14, "workspace_manager", 1, new id [unknown]@10) [2489957.857] -> workspace_manager@10.state(0, 1) [2489958.819] wl_shm@7.create_pool(new id wl_shm_pool@11, fd 21, 4096) [2489960.919] wl_shm_pool@11.resize(12288) [2489961.869] wl_shm_pool@11.resize(28672) [2489962.000] wl_shm_pool@11.resize(61440) [2489963.109] wl_shm_pool@11.resize(126976) [2489963.236] wl_shm_pool@11.resize(258048) [2489963.594] wl_shm_pool@11.resize(520192) [2489963.735] wl_shm_pool@11.resize(1044480) [2489963.873] wl_registry@2.bind(9, "wl_output", 2, new id [unknown]@12) [2489964.096] -> wl_output@12.geometry(0, 0, 800, 600, 0, "weston", "rdp", 0) [2489964.359] -> wl_output@12.scale(1) [2489964.458] -> wl_output@12.mode(3, 800, 600, 5) [2489964.626] -> wl_output@12.done() [2489964.711] wl_registry@2.bind(11, "desktop_shell", 2, new id [unknown]@13) [2489965.650] wl_compositor@3.create_surface(new id wl_surface@14) [2489968.024] desktop_shell@13.set_panel(wl_output@12, wl_surface@14) [2489970.503] -> desktop_shell@13.configure(0, wl_surface@14, 800, 600) [2489970.831] wl_compositor@3.create_surface(new id wl_surface@15) [2489970.989] desktop_shell@13.set_background(wl_output@12, wl_surface@15) [2489971.735] -> desktop_shell@13.configure(0, wl_surface@15, 800, 600) [2489972.000] wl_compositor@3.create_surface(new id wl_surface@16) [2489972.152] desktop_shell@13.set_grab_surface(wl_surface@16) [2489972.663] wl_output@8.geometry(0, 0, 800, 600, 0, "weston", "rdp", 0) [2489972.797] wl_output@8.scale(1) [2489972.823] wl_output@8.mode(3, 800, 600, 5) [2489972.880] wl_output@8.done() [2489972.900] workspace_manager@10.state(0, 1) [2489972.933] wl_output@12.geometry(0, 0, 800, 600, 0, "weston", "rdp", 0) [2489973.037] -> wl_surface@14.set_buffer_transform(0) [2489973.062] -> wl_surface@15.set_buffer_transform(0) [2489973.087] wl_output@12.scale(1) [2489973.111] -> wl_surface@14.set_buffer_scale(1) [2489973.135] -> wl_surface@15.set_buffer_scale(1) [2489973.158] wl_output@12.mode(3, 800, 600, 5) [2489973.218] wl_output@12.done() [2489973.236] desktop_shell@13.configure(0, wl_surface@14, 800, 600) [2489973.307] desktop_shell@13.configure(0, wl_surface@15, 800, 600) [2489973.374] -> wl_compositor@3.create_region(new id wl_region@17) [2489973.407] -> wl_surface@14.frame(new id wl_callback@18) [2489973.483] -> wl_shm@7.create_pool(new id wl_shm_pool@19, fd 7, 102400) [2489973.555] -> wl_shm_pool@19.create_buffer(new id wl_buffer@20, 0, 800, 32, 3200, 0) [2489984.078] -> wl_surface@14.set_opaque_region(wl_region@17) [2489984.103] -> wl_region@17.destroy() [2489984.114] -> wl_surface@14.attach(wl_buffer@20, 0, 0) [2489984.145] -> wl_surface@14.damage(0, 0, 800, 32) [2489984.180] -> wl_surface@14.commit() [2489984.193] -> wl_compositor@3.create_region(new id wl_region@21) [2489984.208] -> wl_surface@15.frame(new id wl_callback@22) [2489984.240] -> wl_shm@7.create_pool(new id wl_shm_pool@23, fd 8, 1920000) [2489984.278] -> wl_shm_pool@23.create_buffer(new id wl_buffer@24, 0, 800, 600, 3200, 0) [2489985.021] -> wl_compositor@3.create_region(new id wl_region@25) [2489985.044] -> wl_region@25.add(0, 0, 800, 600) [2489985.075] -> wl_surface@15.set_opaque_region(wl_region@25) [2489985.088] -> wl_region@25.destroy() [2489985.099] -> desktop_shell@13.desktop_ready() [2489985.111] -> wl_surface@15.set_opaque_region(wl_region@21) [2489985.123] -> wl_region@21.destroy() [2489985.134] -> wl_surface@15.attach(wl_buffer@24, 0, 0) [2489985.161] -> wl_surface@15.damage(0, 0, 800, 600) [2489985.194] -> wl_surface@15.commit() [2489985.395] wl_surface@14.set_buffer_transform(0) [2489985.786] wl_surface@15.set_buffer_transform(0) [2489985.905] wl_surface@14.set_buffer_scale(1) [2489986.464] wl_surface@15.set_buffer_scale(1) [2489986.698] wl_compositor@3.create_region(new id wl_region@17) [2489988.027] wl_surface@14.frame(new id wl_callback@18) [2489989.576] wl_shm@7.create_pool(new id wl_shm_pool@19, fd 21, 102400) [2489990.127] wl_shm_pool@19.create_buffer(new id wl_buffer@20, 0, 800, 32, 3200, 0) [2489994.749] wl_surface@14.set_opaque_region(wl_region@17) [2489995.342] wl_region@17.destroy() [2489999.234] -> wl_display@1.delete_id(17) [2489999.773] wl_surface@14.attach(wl_buffer@20, 0, 0) [2490002.386] wl_surface@14.damage(0, 0, 800, 32) [2490002.980] wl_surface@14.commit() [2490015.073] wl_compositor@3.create_region(new id wl_region@21) [2490015.227] wl_surface@15.frame(new id wl_callback@22) [2490015.364] wl_shm@7.create_pool(new id wl_shm_pool@23, fd 22, 1920000) [2490015.626] wl_shm_pool@23.create_buffer(new id wl_buffer@24, 0, 800, 600, 3200, 0) [2490015.902] wl_compositor@3.create_region(new id wl_region@25) [2490016.036] wl_region@25.add(0, 0, 800, 600) [2490016.631] wl_surface@15.set_opaque_region(wl_region@25) [2490016.747] wl_region@25.destroy() [2490016.838] -> wl_display@1.delete_id(25) [2490016.936] desktop_shell@13.desktop_ready() [2490017.724] wl_surface@15.set_opaque_region(wl_region@21) [2490017.843] wl_region@21.destroy() [2490017.934] -> wl_display@1.delete_id(21) [2490018.046] wl_surface@15.attach(wl_buffer@24, 0, 0) [2490018.221] wl_surface@15.damage(0, 0, 800, 600) [2490018.413] wl_surface@15.commit() [2490024.028] -> wl_surface@14.enter(wl_output@12) [2490026.444] -> wl_surface@15.enter(wl_output@12) [2490044.136] -> wl_callback@22.done(840008641) [2490044.753] -> wl_display@1.delete_id(22) [2490044.988] -> wl_callback@18.done(840008641) [2490045.095] -> wl_display@1.delete_id(18) [2490095.576] wl_display@1.delete_id(17) [2490095.644] wl_display@1.delete_id(25) [2490095.669] wl_display@1.delete_id(21) [2490095.692] wl_surface@14.enter(wl_output@12) [2490095.715] wl_surface@15.enter(wl_output@12) [2490095.765] wl_callback@22.done(840008641) [2490095.794] wl_display@1.delete_id(22) [2490095.818] wl_callback@18.done(840008641) [2490095.854] wl_display@1.delete_id(18) [2495567.240] -> wl_registry@2.global(15, "wl_seat", 2) [2495570.790] -> wl_registry@2.global(16, "wl_input_method", 1) [02:12:28.914] launching '/home/david/dev/install/libexec/weston-keyboard787878' [2495577.536] wl_registry@2.global(15, "wl_seat", 2) [2495577.570] -> wl_registry@2.bind(15, "wl_seat", 1, new id [unknown]@18) [2495577.584] -> wl_data_device_manager@6.get_data_device(new id wl_data_device@22, wl_seat@18) [2495577.593] -> wl_compositor@3.create_surface(new id wl_surface@21) [2495577.604] wl_registry@2.global(16, "wl_input_method", 1) [02:12:28.925] compositor: executing '/home/david/dev/install/libexec/weston-keyboard787878' failed: No such file or directory Client Security: NLA:0 TLS:0 RDP:1 Server Security: NLA:0 TLS:0 RDP:1 Negotiated Security: NLA:0 TLS:0 RDP:1 ==5891== ==5891== HEAP SUMMARY: ==5891== in use at exit: 4,434,717 bytes in 433 blocks ==5891== total heap usage: 736 allocs, 303 frees, 4,477,838 bytes allocated ==5891== [2495601.675] wl_registry@2.bind(15, "wl_seat", 1, new id [unknown]@18) [2495602.842] -> wl_seat@18.capabilities(0) [2495603.151] wl_data_device_manager@6.get_data_device(new id wl_data_device@22, wl_seat@18) [2495603.899] wl_compositor@3.create_surface(new id wl_surface@21) [2495604.125] wl_seat@18.capabilities(0) ==5891== LEAK SUMMARY: ==5891== definitely lost: 0 bytes in 0 blocks ==5891== indirectly lost: 0 bytes in 0 blocks ==5891== possibly lost: 3,813 bytes in 105 blocks ==5891== still reachable: 4,430,904 bytes in 328 blocks ==5891== suppressed: 0 bytes in 0 blocks ==5891== Rerun with --leak-check=full to see details of leaked memory ==5891== ==5891== For counts of detected and suppressed errors, rerun with: -v ==5891== Use --track-origins=yes to see where uninitialised values come from ==5891== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2) Accepted client: djinn64 Accepted channels: [02:12:28.998] libwayland: disconnect from client 0xcd036b0 [02:12:29.005] input_method died, respawning... [02:12:29.005] launching '/home/david/dev/install/libexec/weston-keyboard787878' [02:12:29.016] compositor: executing '/home/david/dev/install/libexec/weston-keyboard787878' failed: No such file or directory [02:12:29.017] unable to checkDescriptor for 0x8815c50 ==5892== ==5892== HEAP SUMMARY: ==5892== in use at exit: 4,452,421 bytes in 442 blocks ==5892== total heap usage: 770 allocs, 328 frees, 4,518,280 bytes allocated ==5892== ==5892== LEAK SUMMARY: ==5892== definitely lost: 0 bytes in 0 blocks ==5892== indirectly lost: 0 bytes in 0 blocks ==5892== possibly lost: 525,779 bytes in 211 blocks ==5892== still reachable: 3,926,642 bytes in 231 blocks ==5892== suppressed: 0 bytes in 0 blocks ==5892== Rerun with --leak-check=full to see details of leaked memory ==5892== ==5892== For counts of detected and suppressed errors, rerun with: -v ==5892== Use --track-origins=yes to see where uninitialised values come from ==5892== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2) [02:12:29.063] libwayland: disconnect from client 0xcd0dd90 [02:12:29.064] input_method died, respawning... [02:12:29.064] launching '/home/david/dev/install/libexec/weston-keyboard787878' [02:12:29.076] compositor: executing '/home/david/dev/install/libexec/weston-keyboard787878' failed: No such file or directory ==5893== ==5893== HEAP SUMMARY: ==5893== in use at exit: 3,931,120 bytes in 344 blocks ==5893== total heap usage: 785 allocs, 441 frees, 4,535,261 bytes allocated ==5893== ==5893== LEAK SUMMARY: ==5893== definitely lost: 433 bytes in 5 blocks ==5893== indirectly lost: 0 bytes in 0 blocks ==5893== possibly lost: 4,109 bytes in 109 blocks ==5893== still reachable: 3,926,578 bytes in 230 blocks ==5893== suppressed: 0 bytes in 0 blocks ==5893== Rerun with --leak-check=full to see details of leaked memory ==5893== ==5893== For counts of detected and suppressed errors, rerun with: -v ==5893== Use --track-origins=yes to see where uninitialised values come from ==5893== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2) [02:12:29.122] libwayland: disconnect from client 0xcd123c0 [02:12:29.122] input_method died, respawning... [02:12:29.123] launching '/home/david/dev/install/libexec/weston-keyboard787878' [02:12:29.133] compositor: executing '/home/david/dev/install/libexec/weston-keyboard787878' failed: No such file or directory ==5894== ==5894== HEAP SUMMARY: ==5894== in use at exit: 3,931,120 bytes in 344 blocks ==5894== total heap usage: 793 allocs, 449 frees, 4,552,042 bytes allocated ==5894== ==5894== LEAK SUMMARY: ==5894== definitely lost: 433 bytes in 5 blocks ==5894== indirectly lost: 0 bytes in 0 blocks ==5894== possibly lost: 4,109 bytes in 109 blocks ==5894== still reachable: 3,926,578 bytes in 230 blocks ==5894== suppressed: 0 bytes in 0 blocks ==5894== Rerun with --leak-check=full to see details of leaked memory ==5894== ==5894== For counts of detected and suppressed errors, rerun with: -v ==5894== Use --track-origins=yes to see where uninitialised values come from ==5894== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2) [02:12:29.180] libwayland: disconnect from client 0xcd16760 [02:12:29.180] input_method died, respawning... [02:12:29.180] launching '/home/david/dev/install/libexec/weston-keyboard787878' [02:12:29.191] compositor: executing '/home/david/dev/install/libexec/weston-keyboard787878' failed: No such file or directory ==5895== ==5895== HEAP SUMMARY: ==5895== in use at exit: 3,931,120 bytes in 344 blocks ==5895== total heap usage: 801 allocs, 457 frees, 4,568,823 bytes allocated ==5895== ==5895== LEAK SUMMARY: ==5895== definitely lost: 433 bytes in 5 blocks ==5895== indirectly lost: 0 bytes in 0 blocks ==5895== possibly lost: 4,109 bytes in 109 blocks ==5895== still reachable: 3,926,578 bytes in 230 blocks ==5895== suppressed: 0 bytes in 0 blocks ==5895== Rerun with --leak-check=full to see details of leaked memory ==5895== ==5895== For counts of detected and suppressed errors, rerun with: -v ==5895== Use --track-origins=yes to see where uninitialised values come from ==5895== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2) [02:12:29.237] libwayland: disconnect from client 0xcd1ab00 [02:12:29.237] input_method died, respawning... [02:12:29.237] launching '/home/david/dev/install/libexec/weston-keyboard787878' [02:12:29.249] compositor: executing '/home/david/dev/install/libexec/weston-keyboard787878' failed: No such file or directory ==5896== ==5896== HEAP SUMMARY: ==5896== in use at exit: 3,931,120 bytes in 344 blocks ==5896== total heap usage: 809 allocs, 465 frees, 4,585,604 bytes allocated ==5896== ==5896== LEAK SUMMARY: ==5896== definitely lost: 433 bytes in 5 blocks ==5896== indirectly lost: 0 bytes in 0 blocks ==5896== possibly lost: 4,109 bytes in 109 blocks ==5896== still reachable: 3,926,578 bytes in 230 blocks ==5896== suppressed: 0 bytes in 0 blocks ==5896== Rerun with --leak-check=full to see details of leaked memory ==5896== ==5896== For counts of detected and suppressed errors, rerun with: -v ==5896== Use --track-origins=yes to see where uninitialised values come from ==5896== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 2 from 2) [02:12:29.294] libwayland: disconnect from client 0xcd1eea0 [02:12:29.295] input_method died, giving up. [2505370.304] -> wl_registry@2.global(17, "wl_seat", 2) ==5882== Invalid read of size 8 ==5882== at 0x4E3FD4C: wl_list_insert (wayland-util.c:45) ==5882== by 0x413615: weston_seat_init (input.c:1542) ==5882== by 0x8849BC5: rdp_peer_init (compositor-rdp.c:953) ==5882== by 0x8849D5B: rdp_incoming_peer (compositor-rdp.c:981) ==5882== by 0x8CF410D: freerdp_listener_check_fds (listener.c:313) ==5882== by 0x8848D57: rdp_listener_activity (compositor-rdp.c:538) ==5882== by 0x4E3C597: wl_event_source_fd_dispatch (event-loop.c:86) ==5882== by 0x4E3CFAD: wl_event_loop_dispatch (event-loop.c:421) ==5882== by 0x4E3B1FA: wl_display_run (wayland-server.c:836) ==5882== by 0x40FE53: main (compositor.c:3425) ==5882== Address 0x88442a0 is 1,424 bytes inside a block of size 1,688 free'd ==5882== at 0x4C2BA6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==5882== by 0x8CF512E: freerdp_peer_free (peer.c:437) ==5882== by 0x88490DE: rdp_client_activity (compositor-rdp.c:623) ==5882== by 0x4E3C597: wl_event_source_fd_dispatch (event-loop.c:86) ==5882== by 0x4E3CFAD: wl_event_loop_dispatch (event-loop.c:421) ==5882== by 0x4E3B1FA: wl_display_run (wayland-server.c:836) ==5882== by 0x40FE53: main (compositor.c:3425)