Skip to content

Miscellaneous leak fixes

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

A couple of fixes for small leaks I noticed when running gnome-shell (Xorg) under valgrind:

==18961== 4,454 (184 direct, 4,270 indirect) bytes in 1 blocks are definitely lost in loss record 25,862 of 26,691
==18961==    at 0x483980B: malloc (vg_replace_malloc.c:309)
==18961==    by 0x4D17C40: g_malloc (gmem.c:102)
==18961==    by 0x4D2FD84: g_slice_alloc (gslice.c:1024)
==18961==    by 0x4D303E1: g_slice_alloc0 (gslice.c:1050)
==18961==    by 0x4C9CA7B: g_type_create_instance (gtype.c:1849)
==18961==    by 0x4C7E81E: g_object_new_internal (gobject.c:1923)
==18961==    by 0x4C800BC: g_object_new_with_properties (gobject.c:2091)
==18961==    by 0x4C80A68: g_object_new (gobject.c:1763)
==18961==    by 0x4FB02E5: icon_info_new (gtkicontheme.c:3467)
==18961==    by 0x4FB06AA: theme_lookup_icon.isra.0 (gtkicontheme.c:3098)
==18961==    by 0x4FB0BF2: real_choose_icon (gtkicontheme.c:1745)
==18961==    by 0x4FB18B1: gtk_icon_theme_lookup_icon_for_scale (gtkicontheme.c:2160)
==18961== 1,625 (200 direct, 1,425 indirect) bytes in 5 blocks are definitely lost in loss record 25,032 of 26,691
==18961==    at 0x4C9CA0D: g_type_create_instance (gtype.c:1845)
==18961==    by 0x4C7E81E: g_object_new_internal (gobject.c:1923)
==18961==    by 0x4C800BC: g_object_new_with_properties (gobject.c:2091)
==18961==    by 0x4C80A68: g_object_new (gobject.c:1763)
==18961==    by 0x58D3B83: meta_x11_selection_output_stream_new (meta-x11-selection-output-stream.c:601)
==18961==    by 0x58D1BC8: meta_x11_selection_handle_selection_request (meta-x11-selection.c:173)
==18961==    by 0x58D1BC8: meta_x11_selection_handle_event (meta-x11-selection.c:326)
==18961==    by 0x58CABDB: process_selection_event (events.c:1735)
==18961==    by 0x58CABDB: meta_x11_display_handle_xevent (events.c:1802)
==18961==    by 0x58CABDB: xevent_filter (events.c:1909)
==18961==    by 0x5CCBF5C: gdk_event_apply_filters (gdkeventsource.c:79)
==18961==    by 0x5CCC3B1: gdk_event_source_translate_event (gdkeventsource.c:198)
==18961==    by 0x5CCC3B1: _gdk_x11_display_queue_events (gdkeventsource.c:341)
==18961==    by 0x5C6C902: gdk_display_get_event (gdkdisplay.c:441)
==18961==    by 0x5CCC00A: gdk_event_source_dispatch (gdkeventsource.c:363)
==18961==    by 0x4D12045: g_main_dispatch (gmain.c:3185)
==18961==    by 0x4D12045: g_main_context_dispatch (gmain.c:3850)

Merge request reports