GNOME Bugzilla – Bug 595352
gnome-system-log crashes sometime when using filters
Last modified: 2009-10-20 17:01:15 UTC
The bug has been opened on https://bugs.launchpad.net/bugs/425321 "gnome-utils 2.27.91-0ubuntu1 I was messing with filters in the gnome-system-log. Suddenly it crashed. http://launchpadlibrarian.net/31509218/valgrind-logs-gnome-system-log.tar.gz ==3531== Invalid free() / delete / delete[] ==3531== at 0x4026E6A: free (vg_replace_malloc.c:323) ==3531== by 0x48F41A5: g_free (gmem.c:190) ==3531== by 0x805B5E3: on_dialog_add_edit_reponse (logview-filter-manager.c:263) ==3531== by 0x4871DEB: g_cclosure_marshal_VOID(intXX_t) (gmarshal.c:216) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x4879AF7: signal_emit_unlocked_R (gsignal.c:3247) ==3531== by 0x487AEDC: g_signal_emit_valist (gsignal.c:2980) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x4133F80: gtk_dialog_response (gtkdialog.c:928) ==3531== by 0x487115B: g_cclosure_marshal_VOID__VOID (gmarshal.c:77) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x4879AF7: signal_emit_unlocked_R (gsignal.c:3247) ==3531== by 0x487AEDC: g_signal_emit_valist (gsignal.c:2980) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x40FAD69: gtk_button_clicked (gtkbutton.c:1111) ==3531== by 0x40FC8B7: gtk_real_button_released (gtkbutton.c:1707) ==3531== by 0x487115B: g_cclosure_marshal_VOID__VOID (gmarshal.c:77) ==3531== by 0x4861778: g_type_class_meta_marshal (gclosure.c:878) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x48793FF: signal_emit_unlocked_R (gsignal.c:3177) ==3531== by 0x487AEDC: g_signal_emit_valist (gsignal.c:2980) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x40FAE09: gtk_button_released (gtkbutton.c:1103) ==3531== by 0x40FB033: gtk_button_button_release (gtkbutton.c:1599) ==3531== by 0x41D25B7: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:84) ==3531== by 0x4861778: g_type_class_meta_marshal (gclosure.c:878) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x48797ED: signal_emit_unlocked_R (gsignal.c:3285) ==3531== by 0x487AD97: g_signal_emit_valist (gsignal.c:2990) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x430810D: gtk_widget_event_internal (gtkwidget.c:4786) ==3531== by 0x41C9B9F: gtk_propagate_event (gtkmain.c:2396) ==3531== by 0x41CAFC9: gtk_main_do_event (gtkmain.c:1601) ==3531== by 0x453E059: gdk_event_dispatch (gdkevents-x11.c:2379) ==3531== by 0x48EBE57: g_main_context_dispatch (gmain.c:1960) ==3531== by 0x48EF6FF: g_main_context_iterate (gmain.c:2591) ==3531== by 0x48EFB6E: g_main_loop_run (gmain.c:2799) ==3531== by 0x41CB5E8: gtk_main (gtkmain.c:1205) ==3531== by 0x8050AAF: main (logview-main.c:118) ==3531== Address 0x561ea10 is 0 bytes inside a block of size 5 free'd ==3531== at 0x4026E6A: free (vg_replace_malloc.c:323) ==3531== by 0x48F41A5: g_free (gmem.c:190) ==3531== by 0x805B1AB: run_add_edit_dialog (logview-filter-manager.c:379) ==3531== by 0x805B461: on_edit_clicked (logview-filter-manager.c:415) ==3531== by 0x487115B: g_cclosure_marshal_VOID__VOID (gmarshal.c:77) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x4879AF7: signal_emit_unlocked_R (gsignal.c:3247) ==3531== by 0x487AEDC: g_signal_emit_valist (gsignal.c:2980) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x40FAD69: gtk_button_clicked (gtkbutton.c:1111) ==3531== by 0x40FC8B7: gtk_real_button_released (gtkbutton.c:1707) ==3531== by 0x487115B: g_cclosure_marshal_VOID__VOID (gmarshal.c:77) ==3531== by 0x4861778: g_type_class_meta_marshal (gclosure.c:878) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x48793FF: signal_emit_unlocked_R (gsignal.c:3177) ==3531== by 0x487AEDC: g_signal_emit_valist (gsignal.c:2980) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x40FAE09: gtk_button_released (gtkbutton.c:1103) ==3531== by 0x40FB033: gtk_button_button_release (gtkbutton.c:1599) ==3531== by 0x41D25B7: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:84) ==3531== by 0x4861778: g_type_class_meta_marshal (gclosure.c:878) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x48797ED: signal_emit_unlocked_R (gsignal.c:3285) ==3531== by 0x487AD97: g_signal_emit_valist (gsignal.c:2990) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x430810D: gtk_widget_event_internal (gtkwidget.c:4786) ==3531== by 0x41C9B9F: gtk_propagate_event (gtkmain.c:2396) ==3531== by 0x41CAFC9: gtk_main_do_event (gtkmain.c:1601) ==3531== by 0x453E059: gdk_event_dispatch (gdkevents-x11.c:2379) ==3531== by 0x48EBE57: g_main_context_dispatch (gmain.c:1960) ==3531== by 0x48EF6FF: g_main_context_iterate (gmain.c:2591) ==3531== by 0x48EFB6E: g_main_loop_run (gmain.c:2799) ==3531== by 0x41CB5E8: gtk_main (gtkmain.c:1205) ==3531== by 0x8050AAF: main (logview-main.c:118) --3531-- memcheck GC: 262144 nodes, 237843 survivors ( 90.7%) --3531-- memcheck GC: increase table size to 524288 --3531-- memcheck GC: 524288 nodes, 484913 survivors ( 92.4%) --3531-- memcheck GC: increase table size to 1048576 ==3531== ==3531== Process terminating with default action of signal 5 (SIGTRAP) ==3531== at 0x48F5BC2: g_logv (gmessages.c:512) ==3531== by 0x48F5F95: g_log (gmessages.c:526) ==3531== by 0x428A6C0: iter_set_from_byte_offset (gtktextiter.c:110) ==3531== by 0x428F106: gtk_text_iter_set_visible_line_index (gtktextiter.c:3906) ==3531== by 0x42923EC: line_display_index_to_iter (gtktextlayout.c:2569) ==3531== by 0x42964B8: gtk_text_layout_get_iter_at_position (gtktextlayout.c:2690) ==3531== by 0x429654D: gtk_text_layout_get_iter_at_pixel (gtktextlayout.c:2645) ==3531== by 0x42AE001: gtk_text_view_event (gtktextview.c:4148) ==3531== by 0x41D25B7: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:84) ==3531== by 0x4861778: g_type_class_meta_marshal (gclosure.c:878) ==3531== by 0x48630F1: g_closure_invoke (gclosure.c:767) ==3531== by 0x48797ED: signal_emit_unlocked_R (gsignal.c:3285) ==3531== by 0x487AD97: g_signal_emit_valist (gsignal.c:2990) ==3531== by 0x487B395: g_signal_emit (gsignal.c:3037) ==3531== by 0x4307F99: gtk_widget_event_internal (gtkwidget.c:4681) ==3531== by 0x41C9B9F: gtk_propagate_event (gtkmain.c:2396) ==3531== by 0x41CAFC9: gtk_main_do_event (gtkmain.c:1601) ==3531== by 0x453E059: gdk_event_dispatch (gdkevents-x11.c:2379) ==3531== by 0x48EBE57: g_main_context_dispatch (gmain.c:1960) ==3531== by 0x48EF6FF: g_main_context_iterate (gmain.c:2591) ==3531== by 0x48EFB6E: g_main_loop_run (gmain.c:2799) ==3531== by 0x41CB5E8: gtk_main (gtkmain.c:1205) ==3531== by 0x8050AAF: main (logview-main.c:118)"
Thanks for the report, this is now fixed in master. commit ce164d4be84f94256f2c890684bc8448a15382ae Author: Cosimo Cecchi <cosimoc@gnome.org> Date: Tue Oct 20 18:59:33 2009 +0200 Make sure we don't double-free the old name (#595352).