Popovermenu leaks in the widget-factory
Whenever I start gtk4-widget-factory
in valrind, I see tons of these:
==1801030== 3,032 (384 direct, 2,648 indirect) bytes in 3 blocks are definitely lost in loss record 38,643 of 39,197
==1801030== at 0x483977F: malloc (vg_replace_malloc.c:309)
==1801030== by 0x5150A5B: g_malloc (gmem.c:102)
==1801030== by 0x516CC06: g_slice_alloc (gslice.c:1025)
==1801030== by 0x516CC45: g_slice_alloc0 (gslice.c:1051)
==1801030== by 0x5279342: g_type_create_instance (gtype.c:1849)
==1801030== by 0x525E2B8: g_object_new_internal (gobject.c:1937)
==1801030== by 0x525E8D3: g_object_new_with_properties (gobject.c:2105)
==1801030== by 0x525DE63: g_object_new (gobject.c:1777)
==1801030== by 0x4C1C578: gtk_css_widget_node_new (gtkcsswidgetnode.c:162)
==1801030== by 0x4B9255B: gtk_widget_init (gtkwidget.c:2376)
==1801030== by 0x52793F0: g_type_create_instance (gtype.c:1861)
==1801030== by 0x525E2B8: g_object_new_internal (gobject.c:1937)
==1801030== by 0x525E8D3: g_object_new_with_properties (gobject.c:2105)
==1801030== by 0x525DE63: g_object_new (gobject.c:1777)
==1801030== by 0x4C2F17F: gtk_menu_section_box_new_section (gtkmenusectionbox.c:570)
==1801030== by 0x4C2E2F7: gtk_menu_section_box_insert_func (gtkmenusectionbox.c:303)
==1801030== by 0x4C2FFB4: gtk_menu_tracker_add_items (gtkmenutracker.c:402)
==1801030== by 0x4C30295: gtk_menu_tracker_section_new (gtkmenutracker.c:491)
==1801030== by 0x4C30393: gtk_menu_tracker_new (gtkmenutracker.c:573)
==1801030== by 0x4C2EE96: gtk_menu_section_box_new_toplevel (gtkmenusectionbox.c:515)
==1801030== by 0x4A69F89: gtk_popover_menu_set_menu_model (gtkpopovermenu.c:691)
==1801030== by 0x4A69DB7: gtk_popover_menu_new_from_model_full (gtkpopovermenu.c:658)
==1801030== by 0x4A69CC8: gtk_popover_menu_new_from_model (gtkpopovermenu.c:625)
==1801030== by 0x4A34171: gtk_menu_button_set_menu_model (gtkmenubutton.c:564)
==1801030== by 0x4A332D9: gtk_menu_button_set_property (gtkmenubutton.c:190)
==1801030== by 0x525D711: object_set_property (gobject.c:1565)
==1801030== by 0x525FB88: g_object_set_valist (gobject.c:2442)
==1801030== by 0x526051D: g_object_set (gobject.c:2612)
==1801030== by 0x491CF64: gtk_builder_apply_delayed_properties (gtkbuilder.c:991)
==1801030== by 0x491EDEF: _gtk_builder_finish (gtkbuilder.c:1819)
==1801030== by 0x49251C0: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1586)
==1801030== by 0x491DB2B: gtk_builder_add_from_resource (gtkbuilder.c:1321)
==1801030== by 0x1169A0: activate (widget-factory.c:1867)
==1801030== by 0x5258446: g_cclosure_marshal_VOID__VOID (gmarshal.c:117)
==1801030== by 0x5254E54: g_closure_invoke (gclosure.c:810)
==1801030== by 0x527413A: signal_emit_unlocked_R (gsignal.c:3738)
==1801030== by 0x527339E: g_signal_emit_valist (gsignal.c:3494)
==1801030== by 0x527393B: g_signal_emit (gsignal.c:3550)
==1801030== by 0x53B67B9: g_application_activate (gapplication.c:2303)
==1801030== by 0x53B460A: g_application_real_local_command_line (gapplication.c:1139)
==1801030== by 0x490AE26: gtk_application_local_command_line (gtkapplication.c:344)
==1801030== by 0x53B6B5C: g_application_run (gapplication.c:2528)
==1801030== by 0x11899E: main (widget-factory.c:2251)
Not sure where the problem is exactly