GNOME Bugzilla – Bug 653606
evolution crashed with SIGSEGV in g_type_check_instance_is_a()
Last modified: 2011-12-15 20:56:26 UTC
Evolution 3.1.2 on ubuntu oneirc https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/803266 Steps for reproducte: - Click on the new button for a new message. - complete the text box to: and the suject for the message - insert one sd-card in your computer. - attach any file from this sd-card in the message. - Evo freeze and crash. .
+ Trace 227608
Thread 4 (Thread 2490)
Thread 1 (Thread 2487)
*** Bug 655426 has been marked as a duplicate of this bug. ***
The same downstream bug report from 3.2.2: https://bugzilla.redhat.com/show_bug.cgi?id=758402
I'm moving this to gtk+, because it is somewhere deep in it.
I'm seeing a crash in Gedit using the file open dialog that looks very similar when you examine the stack trace (although it may not be identical)
+ Trace 229270
Valgrind reports: Invalid read of size 8 at 0x3F5101131A: g_object_unref (gobject.c:2680) by 0x3F5C586931: button_data_free (gtkpathbar.c:1470) by 0x3F51011171: weak_refs_notify (gobject.c:2244) by 0x3F510113DA: g_object_unref (gobject.c:2709) by 0x3F51035A92: g_value_unset (gvalue.c:275) by 0x3F5102A173: g_signal_emit_valist (gsignal.c:3032) by 0x3F5102A2E1: g_signal_emit (gsignal.c:3060) by 0x3F5C586A3D: gtk_path_bar_set_file_finish (gtkpathbar.c:1280) by 0x3F5C587EA4: gtk_path_bar_get_info_callback (gtkpathbar.c:1828) by 0x3F5C506CDD: query_info_callback (gtkfilesystem.c:882) by 0x3F51C67D26: g_simple_async_result_complete (gsimpleasyncresult.c:749) ==26334== by 0x3F51C67DB7: complete_in_idle_cb_for_thread (gsimpleasyncresult.c:817) ==26334== Address 0x1 is not stack'd, malloc'd or (recently) free'd
This file chooser crash affects every gtk+ 3 based app in Fedora 16 currently: https://bugzilla.redhat.com/766352
Regarding reproducibility, here one only needs to open the file chooser and enter/leave a couple of directories consecutively. It crashes spontaneously upon entering a directory. For example, I can do: $ mkdir -p ~/1/2 ~/1/3 $ evince and then use evince's "File > Open" dialog to navigate to $HOME/1 and repeatedly enter/leave the two subdirs '2' and '3' by clicking their names as well as using the "Places" bar and the row of buttons at the top of the dialog. Sometimes it crashes upon entering the first subdir already. In other cases it takes a few attempts accompanied with assertion warnings in the terminal output, at most: (evince:4060): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed (evince:4126): Gtk-CRITICAL **: change_folder_and_display_error: assertion `G_IS_FILE (file)' failed (evince:4060): GLib-GIO-CRITICAL **: g_file_equal: assertion `G_IS_FILE (file2)' failed (evince:4126): Gtk-CRITICAL **: _gtk_file_system_model_get_iter_for_file: assertion `G_IS_FILE (file)' failed (evince:4126): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed Segmentation fault (core dumped)
*** This bug has been marked as a duplicate of bug 646461 ***
*** This bug has been marked as a duplicate of bug 664137 ***