Cache leaked in GtkCssImageSurface in gtk3
From running gtk3-widget-factory
in valgrind:
==39090== 11,520 (3,136 direct, 8,384 indirect) bytes in 8 blocks are definitely lost in loss record 17,836 of 17,891
==39090== at 0x483980B: malloc (vg_replace_malloc.c:309)
==39090== by 0x540A5C8: _cairo_image_surface_create_for_pixman_image (in /opt/gnome/lib/libcairo.so.2.11703.0)
==39090== by 0x540ABE3: _cairo_image_surface_create_with_pixman_format (in /opt/gnome/lib/libcairo.so.2.11703.0)
==39090== by 0x540AC84: cairo_image_surface_create (in /opt/gnome/lib/libcairo.so.2.11703.0)
==39090== by 0x545E2A0: cairo_surface_create_similar_image (in /opt/gnome/lib/libcairo.so.2.11703.0)
==39090== by 0x497EBE8: gtk_css_image_surface_draw (gtkcssimagesurface.c:79)
==39090== by 0x49769D9: _gtk_css_image_draw (gtkcssimage.c:239)
==39090== by 0x49769D9: _gtk_css_image_draw (gtkcssimage.c:239)
==39090== by 0x4ACFDFD: gtk_css_style_render_icon (gtkrendericon.c:68)
==39090== by 0x49230C0: gtk_builtin_icon_draw (gtkbuiltinicon.c:155)
==39090== by 0x4975759: gtk_css_gadget_draw (gtkcssgadget.c:885)
==39090== by 0x4919945: gtk_box_gadget_draw (gtkboxgadget.c:512)
This is due to the cache not being cleared on dispose.