After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 653035 - crashed with SIGSEGV in g_type_check_instance_is_a()
crashed with SIGSEGV in g_type_check_instance_is_a()
Status: RESOLVED FIXED
Product: gtk+
Classification: Platform
Component: .General
3.0.x
Other Linux
: Normal critical
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2011-06-20 18:00 UTC by Pedro Villavicencio
Modified: 2011-08-17 12:49 UTC
See Also:
GNOME target: ---
GNOME version: 2.91/3.0



Description Pedro Villavicencio 2011-06-20 18:00:39 UTC
this report has been filed here:

https://bugs.launchpad.net/ubuntu/+source/gtk+3.0/+bug/797443

"Edit a file with gedit. Save as..., click on 'browse folders..', click on more than one folder while browsing /home/user results in crash."

".

Thread 1 (Thread 8422)

  • #0 g_type_check_instance_is_a
    at /build/buildd/glib2.0-2.29.8/./gobject/gtype.c line 3952
  • #1 g_object_unref
    at /build/buildd/glib2.0-2.29.8/./gobject/gobject.c line 2680
  • #2 button_data_free
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkpathbar.c line 1370
  • #3 weak_refs_notify
    at /build/buildd/glib2.0-2.29.8/./gobject/gobject.c line 2244
  • #4 g_object_unref
    at /build/buildd/glib2.0-2.29.8/./gobject/gobject.c line 2709
  • #5 g_value_unset
    at /build/buildd/glib2.0-2.29.8/./gobject/gvalue.c line 275
  • #6 g_signal_emit_valist
    at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c line 3016
  • #7 g_signal_emit
    at /build/buildd/glib2.0-2.29.8/./gobject/gsignal.c line 3044
  • #8 gtk_path_bar_clear_buttons
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkpathbar.c line 1180
  • #9 gtk_path_bar_set_file_finish
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkpathbar.c line 1645
  • #10 gtk_path_bar_get_info_callback
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkpathbar.c line 1725
  • #11 gtk_path_bar_get_info_callback
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkpathbar.c line 1678
  • #12 query_info_callback
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkfilesystem.c line 864
  • #13 g_simple_async_result_complete
    at /build/buildd/glib2.0-2.29.8/./gio/gsimpleasyncresult.c line 749
  • #14 complete_in_idle_cb_for_thread
    at /build/buildd/glib2.0-2.29.8/./gio/gsimpleasyncresult.c line 816
  • #15 g_main_dispatch
    at /build/buildd/glib2.0-2.29.8/./glib/gmain.c line 2477
  • #16 g_main_context_dispatch
    at /build/buildd/glib2.0-2.29.8/./glib/gmain.c line 3050
  • #17 g_main_context_iterate
    at /build/buildd/glib2.0-2.29.8/./glib/gmain.c line 3128
  • #18 g_main_loop_run
    at /build/buildd/glib2.0-2.29.8/./glib/gmain.c line 3336
  • #19 gtk_main
    at /build/buildd/gtk+3.0-3.1.6/./gtk/gtkmain.c line 1358
  • #20 gedit_main
    at gedit.c line 199
  • #21 main
    at gedit.c line 290

Comment 1 Jürg Billeter 2011-06-28 08:52:33 UTC
Still happening with gtk+ master (ca801abb).

valgrind log (gedit):

==24235== Invalid read of size 8
==24235==    at 0x771C9E2: g_object_unref (gobject.c:2680)
==24235==    by 0x56B1ADB: button_data_free (gtkpathbar.c:1370)
==24235==    by 0x771C791: weak_refs_notify (gobject.c:2244)
==24235==    by 0x581A4BF: gtk_widget_dispose (gtkwidget.c:10601)
==24235==    by 0x55582E8: gtk_button_dispose (gtkbutton.c:670)
==24235==    by 0x771CAA1: g_object_unref (gobject.c:2709)
==24235==    by 0x7743672: g_value_unset (gvalue.c:275)
==24235==    by 0x773683B: g_signal_emit_valist (gsignal.c:3016)
==24235==    by 0x77369D1: g_signal_emit (gsignal.c:3044)
==24235==    by 0x55A778C: gtk_container_remove (gtkcontainer.c:1535)
==24235==    by 0x56B14A5: gtk_path_bar_clear_buttons (gtkpathbar.c:1180)
==24235==    by 0x56B23B3: gtk_path_bar_set_file_finish (gtkpathbar.c:1645)
==24235==  Address 0x1a0cab30 is 0 bytes inside a block of size 32 free'd
==24235==    at 0x4C25AA0: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==24235==    by 0x773F34A: g_type_free_instance (gtype.c:1930)
==24235==    by 0x5601A14: gtk_file_system_model_finalize (gtkfilesystemmodel.c:995)
==24235==    by 0x771CB1F: g_object_unref (gobject.c:2746)
==24235==    by 0x57E9105: gtk_tree_view_set_model (gtktreeview.c:11357)
==24235==    by 0x55ED711: stop_loading_and_clear_list_model (gtkfilechooserdefault.c:6467)
==24235==    by 0x55EE047: set_list_model (gtkfilechooserdefault.c:6744)
==24235==    by 0x55EEDA4: update_current_folder_get_info_cb (gtkfilechooserdefault.c:7134)
==24235==    by 0x55FD816: query_info_callback (gtkfilesystem.c:864)
==24235==    by 0x6DDF0B0: g_simple_async_result_complete (gsimpleasyncresult.c:749)
==24235==    by 0x6DDF157: complete_in_idle_cb_for_thread (gsimpleasyncresult.c:816)
==24235==    by 0x7BA5CCC: g_main_context_dispatch (gmain.c:2477)
Comment 2 sam_ 2011-08-10 22:29:14 UTC
Unable to reproduce the issue any longer. Can someone confirm to mark it as fixed, thanks.
Created text files and click on at least 30 different folders to trigger a crash without success.
apt-cache policy gedit
gedit:
  Installed: 3.1.3-0ubuntu1
  Candidate: 3.1.3-0ubuntu1
  Version table:
 *** 3.1.3-0ubuntu1 0
Comment 3 Jürg Billeter 2011-08-17 12:49:10 UTC
I haven't seen this either recently - currently running GTK+ 3.1.12 -, might have been fixed by the changes in the file chooser. Resolving as FIXED. Please reopen if anyone is still seeing crashes as described.