Skip to content

Region leak fixes

Sebastian Keller requested to merge skeller/mutter:region-leak-fixes into master

Fixes for these two region leaks:

==121227== 160 (96 direct, 64 indirect) bytes in 3 blocks are definitely lost in loss record 20,280 of 24,590
==121227==    at 0x483980B: malloc (vg_replace_malloc.c:309)
==121227==    by 0x5DC3956: cairo_region_create (in /opt/gnome/lib/libcairo.so.2.11703.0)
==121227==    by 0x5DC3DA4: cairo_region_copy (in /opt/gnome/lib/libcairo.so.2.11703.0)
==121227==    by 0x5896FFF: update_opaque_region (meta-window-actor-x11.c:1061)
==121227==    by 0x5896FFF: check_needs_reshape (meta-window-actor-x11.c:1087)
==121227==    by 0x5896FFF: handle_updates (meta-window-actor-x11.c:1128)
==121227==    by 0x4C7E188: _g_closure_invoke_va (gclosure.c:873)
==121227==    by 0x4C9AC16: g_signal_emit_valist (gsignal.c:3332)
==121227==    by 0x4C9B1EC: g_signal_emit (gsignal.c:3479)
==121227==    by 0x58E4C7F: meta_window_x11_update_sync_request_counter (window-x11.c:3952)
==121227==    by 0x58CF1FE: handle_other_xevent (events.c:1254)
==121227==    by 0x58CFF9A: meta_x11_display_handle_xevent (events.c:1867)
==121227==    by 0x58CFF9A: xevent_filter (events.c:1909)
==121227==    by 0x5CD0F5C: gdk_event_apply_filters (gdkeventsource.c:79)
==121227==    by 0x5CD13B1: gdk_event_source_translate_event (gdkeventsource.c:198)
==121227==    by 0x5CD13B1: _gdk_x11_display_queue_events (gdkeventsource.c:341)
==121227== 480 (352 direct, 128 indirect) bytes in 11 blocks are definitely lost in loss record 22,062 of 24,590
==121227==    at 0x483980B: malloc (vg_replace_malloc.c:309)
==121227==    by 0x5DC3956: cairo_region_create (in /opt/gnome/lib/libcairo.so.2.11703.0)
==121227==    by 0x5DC3DA4: cairo_region_copy (in /opt/gnome/lib/libcairo.so.2.11703.0)
==121227==    by 0x573CB8B: clutter_stage_cogl_redraw_view (clutter-stage-cogl.c:722)
==121227==    by 0x573DC4A: clutter_stage_cogl_redraw (clutter-stage-cogl.c:1082)
==121227==    by 0x5712B27: clutter_stage_do_redraw (clutter-stage.c:1359)
==121227==    by 0x5712B27: _clutter_stage_do_update (clutter-stage.c:1478)
==121227==    by 0x56F9FF8: master_clock_update_stages (clutter-master-clock-default.c:366)
==121227==    by 0x56F9FF8: clutter_clock_dispatch (clutter-master-clock-default.c:489)
==121227==    by 0x4D17045: g_main_dispatch (gmain.c:3185)
==121227==    by 0x4D17045: g_main_context_dispatch (gmain.c:3850)
==121227==    by 0x4D1729F: g_main_context_iterate.isra.0 (gmain.c:3923)
==121227==    by 0x4D175A2: g_main_loop_run (gmain.c:4117)
==121227==    by 0x58AC35B: meta_run (main.c:676)
==121227==    by 0x4027DC: main (main.c:552)

Merge request reports