Memory leak when parsing <layout> elements
When using the gtk.supp
and running the widget factory, this is the only memory leak left:
==2482== 128 bytes in 4 blocks are definitely lost in loss record 41,007 of 53,405
==2482== at 0x483AB65: calloc (vg_replace_malloc.c:752)
==2482== by 0x5157725: g_malloc0 (gmem.c:129)
==2482== by 0x51579E4: g_malloc0_n (gmem.c:361)
==2482== by 0x4BCD04A: layout_start_element (gtkwidget.c:9857)
==2482== by 0x4BFD8E8: subparser_start (gtkbuilderparser.c:812)
==2482== by 0x4BFDEAE: start_element (gtkbuilderparser.c:957)
==2482== by 0x51544E6: emit_start_element (gmarkup.c:1058)
==2482== by 0x5154FAD: g_markup_parse_context_parse (gmarkup.c:1409)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929BFE: gtk_builder_extend_with_template (gtkbuilder.c:1236)
==2482== by 0x4BD29DB: gtk_widget_init_template (gtkwidget.c:12164)
==2482== by 0x4C7CDF7: gtk_places_view_init (gtkplacesview.c:2341)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x49288FE: _gtk_builder_construct (gtkbuilder.c:781)
==2482== by 0x4BFBEC8: builder_construct (gtkbuilderparser.c:140)
==2482== by 0x4BFE517: end_element (gtkbuilderparser.c:1080)
==2482== by 0x515462A: emit_end_element (gmarkup.c:1093)
==2482== by 0x515574C: g_markup_parse_context_parse (gmarkup.c:1643)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929BFE: gtk_builder_extend_with_template (gtkbuilder.c:1236)
==2482== by 0x4BD29DB: gtk_widget_init_template (gtkwidget.c:12164)
==2482== by 0x49BF78B: gtk_file_chooser_widget_init (gtkfilechooserwidget.c:8652)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x49288FE: _gtk_builder_construct (gtkbuilder.c:781)
==2482== by 0x4BFBEC8: builder_construct (gtkbuilderparser.c:140)
==2482== by 0x4BFE517: end_element (gtkbuilderparser.c:1080)
==2482== by 0x515462A: emit_end_element (gmarkup.c:1093)
==2482== by 0x515574C: g_markup_parse_context_parse (gmarkup.c:1643)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929BFE: gtk_builder_extend_with_template (gtkbuilder.c:1236)
==2482== by 0x4BD29DB: gtk_widget_init_template (gtkwidget.c:12164)
==2482== by 0x49AA1BD: gtk_file_chooser_dialog_init (gtkfilechooserdialog.c:307)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x52611F9: g_object_new (gobject.c:1667)
==2482== by 0x49ABE5A: gtk_file_chooser_native_init (gtkfilechoosernative.c:524)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5262627: g_object_new_valist (gobject.c:2150)
==2482== by 0x5261248: g_object_new (gobject.c:1670)
==2482== by 0x49ABFE7: gtk_file_chooser_native_new (gtkfilechoosernative.c:556)
==2482== by 0x49A486B: gtk_file_chooser_button_constructed (gtkfilechooserbutton.c:797)
==2482== by 0x52617AA: g_object_new_internal (gobject.c:1867)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x49288FE: _gtk_builder_construct (gtkbuilder.c:781)
==2482==
==2482== 704 bytes in 22 blocks are definitely lost in loss record 50,960 of 53,405
==2482== at 0x483AB65: calloc (vg_replace_malloc.c:752)
==2482== by 0x5157725: g_malloc0 (gmem.c:129)
==2482== by 0x51579E4: g_malloc0_n (gmem.c:361)
==2482== by 0x4BCD04A: layout_start_element (gtkwidget.c:9857)
==2482== by 0x4BFD8E8: subparser_start (gtkbuilderparser.c:812)
==2482== by 0x4BFDEAE: start_element (gtkbuilderparser.c:957)
==2482== by 0x51544E6: emit_start_element (gmarkup.c:1058)
==2482== by 0x5154FAD: g_markup_parse_context_parse (gmarkup.c:1409)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929BFE: gtk_builder_extend_with_template (gtkbuilder.c:1236)
==2482== by 0x4BD29DB: gtk_widget_init_template (gtkwidget.c:12164)
==2482== by 0x49BF78B: gtk_file_chooser_widget_init (gtkfilechooserwidget.c:8652)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x49288FE: _gtk_builder_construct (gtkbuilder.c:781)
==2482== by 0x4BFBEC8: builder_construct (gtkbuilderparser.c:140)
==2482== by 0x4BFE517: end_element (gtkbuilderparser.c:1080)
==2482== by 0x515462A: emit_end_element (gmarkup.c:1093)
==2482== by 0x515574C: g_markup_parse_context_parse (gmarkup.c:1643)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929BFE: gtk_builder_extend_with_template (gtkbuilder.c:1236)
==2482== by 0x4BD29DB: gtk_widget_init_template (gtkwidget.c:12164)
==2482== by 0x49AA1BD: gtk_file_chooser_dialog_init (gtkfilechooserdialog.c:307)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x52611F9: g_object_new (gobject.c:1667)
==2482== by 0x49ABE5A: gtk_file_chooser_native_init (gtkfilechoosernative.c:524)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5262627: g_object_new_valist (gobject.c:2150)
==2482== by 0x5261248: g_object_new (gobject.c:1670)
==2482== by 0x49ABFE7: gtk_file_chooser_native_new (gtkfilechoosernative.c:556)
==2482== by 0x49A486B: gtk_file_chooser_button_constructed (gtkfilechooserbutton.c:797)
==2482== by 0x52617AA: g_object_new_internal (gobject.c:1867)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x49288FE: _gtk_builder_construct (gtkbuilder.c:781)
==2482== by 0x4BFBEC8: builder_construct (gtkbuilderparser.c:140)
==2482== by 0x4BFE517: end_element (gtkbuilderparser.c:1080)
==2482== by 0x515462A: emit_end_element (gmarkup.c:1093)
==2482== by 0x5154B3B: g_markup_parse_context_parse (gmarkup.c:1261)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929E9C: gtk_builder_add_from_resource (gtkbuilder.c:1307)
==2482== by 0x492D5F0: gtk_builder_new_from_resource (gtkbuilder.c:2706)
==2482== by 0x115145: activate (widget-factory.c:1715)
==2482== by 0x525BA46: g_cclosure_marshal_VOID__VOID (gmarshal.c:117)
==2482== by 0x52584CF: g_closure_invoke (gclosure.c:810)
==2482== by 0x527717A: signal_emit_unlocked_R (gsignal.c:3635)
==2482== by 0x52763E6: g_signal_emit_valist (gsignal.c:3391)
==2482==
==2482== 960 bytes in 30 blocks are definitely lost in loss record 51,675 of 53,405
==2482== at 0x483AB65: calloc (vg_replace_malloc.c:752)
==2482== by 0x5157725: g_malloc0 (gmem.c:129)
==2482== by 0x51579E4: g_malloc0_n (gmem.c:361)
==2482== by 0x4BCD04A: layout_start_element (gtkwidget.c:9857)
==2482== by 0x4BFD8E8: subparser_start (gtkbuilderparser.c:812)
==2482== by 0x4BFDEAE: start_element (gtkbuilderparser.c:957)
==2482== by 0x51544E6: emit_start_element (gmarkup.c:1058)
==2482== by 0x5154FAD: g_markup_parse_context_parse (gmarkup.c:1409)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929BFE: gtk_builder_extend_with_template (gtkbuilder.c:1236)
==2482== by 0x4BD29DB: gtk_widget_init_template (gtkwidget.c:12164)
==2482== by 0x4C01E78: gtk_color_editor_init (gtkcoloreditor.c:386)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x52611F9: g_object_new (gobject.c:1667)
==2482== by 0x4C02EE7: gtk_color_editor_new (gtkcoloreditor.c:598)
==2482== by 0x4964DB2: gtk_color_chooser_widget_init (gtkcolorchooserwidget.c:594)
==2482== by 0x527C30C: g_type_create_instance (gtype.c:1864)
==2482== by 0x526165F: g_object_new_internal (gobject.c:1827)
==2482== by 0x5261C85: g_object_new_with_properties (gobject.c:1995)
==2482== by 0x49288FE: _gtk_builder_construct (gtkbuilder.c:781)
==2482== by 0x4BFBEC8: builder_construct (gtkbuilderparser.c:140)
==2482== by 0x4BFE517: end_element (gtkbuilderparser.c:1080)
==2482== by 0x515462A: emit_end_element (gmarkup.c:1093)
==2482== by 0x515574C: g_markup_parse_context_parse (gmarkup.c:1643)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929E9C: gtk_builder_add_from_resource (gtkbuilder.c:1307)
==2482== by 0x492D5F0: gtk_builder_new_from_resource (gtkbuilder.c:2706)
==2482== by 0x115145: activate (widget-factory.c:1715)
==2482== by 0x525BA46: g_cclosure_marshal_VOID__VOID (gmarshal.c:117)
==2482== by 0x52584CF: g_closure_invoke (gclosure.c:810)
==2482== by 0x527717A: signal_emit_unlocked_R (gsignal.c:3635)
==2482== by 0x52763E6: g_signal_emit_valist (gsignal.c:3391)
==2482== by 0x527697F: g_signal_emit (gsignal.c:3447)
==2482== by 0x53AEF65: g_application_activate (gapplication.c:2282)
==2482== by 0x53ACE88: g_application_real_local_command_line (gapplication.c:1138)
==2482== by 0x4914212: gtk_application_local_command_line (gtkapplication.c:337)
==2482== by 0x53AF304: g_application_run (gapplication.c:2507)
==2482== by 0x117264: main (widget-factory.c:2085)
==2482==
==2482== 2,208 bytes in 69 blocks are definitely lost in loss record 52,756 of 53,405
==2482== at 0x483AB65: calloc (vg_replace_malloc.c:752)
==2482== by 0x5157725: g_malloc0 (gmem.c:129)
==2482== by 0x51579E4: g_malloc0_n (gmem.c:361)
==2482== by 0x4BCD04A: layout_start_element (gtkwidget.c:9857)
==2482== by 0x4BFD8E8: subparser_start (gtkbuilderparser.c:812)
==2482== by 0x4BFDEAE: start_element (gtkbuilderparser.c:957)
==2482== by 0x51544E6: emit_start_element (gmarkup.c:1058)
==2482== by 0x5154FAD: g_markup_parse_context_parse (gmarkup.c:1409)
==2482== by 0x4BFEC9B: _gtk_builder_parser_parse_buffer (gtkbuilderparser.c:1270)
==2482== by 0x4929E9C: gtk_builder_add_from_resource (gtkbuilder.c:1307)
==2482== by 0x492D5F0: gtk_builder_new_from_resource (gtkbuilder.c:2706)
==2482== by 0x115145: activate (widget-factory.c:1715)
==2482== by 0x525BA46: g_cclosure_marshal_VOID__VOID (gmarshal.c:117)
==2482== by 0x52584CF: g_closure_invoke (gclosure.c:810)
==2482== by 0x527717A: signal_emit_unlocked_R (gsignal.c:3635)
==2482== by 0x52763E6: g_signal_emit_valist (gsignal.c:3391)
==2482== by 0x527697F: g_signal_emit (gsignal.c:3447)
==2482== by 0x53AEF65: g_application_activate (gapplication.c:2282)
==2482== by 0x53ACE88: g_application_real_local_command_line (gapplication.c:1138)
==2482== by 0x4914212: gtk_application_local_command_line (gtkapplication.c:337)
==2482== by 0x53AF304: g_application_run (gapplication.c:2507)
==2482== by 0x117264: main (widget-factory.c:2085)
=