Skip to content

backends/x11: Fix memory leak in meta_x11_handle_event()

Sebastian Keller requested to merge skeller/mutter:x11-event-leak-fix into main

The event was leaked after it had been processed.

33,264 bytes in 189 blocks are definitely lost in loss record 56,254 of 56,377
   at 0x4846464: calloc (vg_replace_malloc.c:1328)
   by 0x4D61BA8: g_malloc0 (gmem.c:136)
   by 0x5812AC4: clutter_event_new (clutter-event.c:1263)
   by 0x5812AED: clutter_event_copy (clutter-event.c:1288)
   by 0x5812D4F: _clutter_event_push (clutter-event.c:1446)
   by 0x59A5354: emulate_motion (meta-seat-x11.c:903)
   by 0x59A5354: translate_raw_event (meta-seat-x11.c:943)
   by 0x59A5354: meta_seat_x11_translate_event (meta-seat-x11.c:1805)
   by 0x599E066: meta_clutter_backend_x11_translate_event (meta-clutter-backend-x11.c:395)
   by 0x599F2A5: meta_x11_handle_event (meta-event-x11.c:81)
   by 0x599D0AF: handle_host_xevent (meta-backend-x11.c:430)
   by 0x599D0AF: x_event_source_dispatch (meta-backend-x11.c:483)
   by 0x4D5BB10: g_main_dispatch (gmain.c:3413)
   by 0x4D5BB10: g_main_context_dispatch (gmain.c:4131)
   by 0x4D5BD97: g_main_context_iterate.constprop.0 (gmain.c:4207)
   by 0x4D5C082: g_main_loop_run (gmain.c:4405)
   by 0x59DE815: meta_context_run_main_loop (meta-context.c:433)
   by 0x402897: main (main.c:563)

519,312 (362,912 direct, 156,400 indirect) bytes in 2,062 blocks are definitely lost in loss record 56,373 of 56,377
   at 0x4846464: calloc (vg_replace_malloc.c:1328)
   by 0x4D61BA8: g_malloc0 (gmem.c:136)
   by 0x5812AC4: clutter_event_new (clutter-event.c:1263)
   by 0x599F272: meta_x11_handle_event (meta-event-x11.c:74)
   by 0x599D0AF: handle_host_xevent (meta-backend-x11.c:430)
   by 0x599D0AF: x_event_source_dispatch (meta-backend-x11.c:483)
   by 0x4D5BB10: g_main_dispatch (gmain.c:3413)
   by 0x4D5BB10: g_main_context_dispatch (gmain.c:4131)
   by 0x4D5BD97: g_main_context_iterate.constprop.0 (gmain.c:4207)
   by 0x4D5C082: g_main_loop_run (gmain.c:4405)
   by 0x59DE815: meta_context_run_main_loop (meta-context.c:433)
   by 0x402897: main (main.c:563)

Merge request reports

Loading