st/icon: GIcon leak
StIcon::set_icon_name()
leaks a GIcon by using the set_icon
method which adds a ref to the GIcon without removing its own ref after calling the method.
==178251== 1,717 (288 direct, 1,429 indirect) bytes in 6 blocks are definitely lost in loss record 28,110 of 29,794
==178251== at 0x483980B: malloc (vg_replace_malloc.c:309)
==178251== by 0x4D242D0: g_malloc (gmem.c:102)
==178251== by 0x4D3C414: g_slice_alloc (gslice.c:1024)
==178251== by 0x4D3CA71: g_slice_alloc0 (gslice.c:1050)
==178251== by 0x4CA8A8B: g_type_create_instance (gtype.c:1849)
==178251== by 0x4C8793E: g_object_new_internal (gobject.c:1937)
==178251== by 0x4C89848: g_object_new_valist (gobject.c:2262)
==178251== by 0x4C89B78: g_object_new (gobject.c:1780)
==178251== by 0x4B593C0: g_themed_icon_new_with_default_fallbacks (gthemedicon.c:444)
==178251== by 0x5BE7717: st_icon_set_icon_name (st-icon.c:557)
==178251== by 0x4C89DB3: object_set_property (gobject.c:1565)
==178251== by 0x4C89DB3: g_object_setv (gobject.c:2387)
==178251== by 0x4C89DB3: g_object_setv (gobject.c:2361)
==178251== by 0x4C8ACFC: g_object_set_property (gobject.c:2678)