GNOME Bugzilla – Bug 307281
leak in gdkasync.c
Last modified: 2005-06-12 17:26:05 UTC
Valgrind reports this: ==8732== 40 bytes in 1 blocks are definitely lost in loss record 14197 of 20645 ==8732== at 0x1B909222: malloc (vg_replace_malloc.c:130) ==8732== by 0x1C4E8F55: g_malloc (gmem.c:137) ==8732== by 0x1BFACBFA: _gdk_x11_send_client_message_async (gdkasync.c:216) ==8732== by 0x1BFB4AC6: xdnd_send_xevent (gdkdnd-x11.c:2185) ==8732== by 0x1BFB4DCA: xdnd_send_enter (gdkdnd-x11.c:2281) ==8732== by 0x1BFB77D1: gdk_drag_motion (gdkdnd-x11.c:3330) ==8732== by 0x1BD5EB4F: gtk_drag_update_idle (gtkdnd.c:3491) ==8732== by 0x1C4E4FFF: g_idle_dispatch (gmain.c:3812) ==8732== by 0x1C4E2E5D: g_main_context_dispatch (gmain.c:1933) ==8732== by 0x1C4E5C2D: g_main_context_iterate (gmain.c:2564) ==8732== by 0x1C4E612E: g_main_loop_run (gmain.c:2768) ==8732== by 0x1BDD0464: gtk_main (gtkmain.c:974) ==8732== by 0x8070E89: main (nautilus-main.c:434)
Oops. Can you try adding g_free (state) after DeqAsyncHandler(state->dpy, &state->async); in gdk/x11/gdkasync.c:send_event_handler()
Created attachment 47637 [details] [review] patch Seems to work
Looks good, please commit (gtk-2-6 and HEAD)
Commited on both branches.