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 778587 - gnome-todo segfaults when disabling todo.txt plugin
gnome-todo segfaults when disabling todo.txt plugin
Status: RESOLVED FIXED
Product: gnome-todo
Classification: Other
Component: General
unspecified
Other Linux
: Normal normal
: ---
Assigned To: GNOME To Do maintainer(s)
GNOME To Do maintainer(s)
Depends on:
Blocks:
 
 
Reported: 2017-02-14 03:49 UTC by Mohammed Sadiq
Modified: 2017-02-14 12:30 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
todo-txt: unref GFile rather than free (1.15 KB, patch)
2017-02-14 12:25 UTC, Georges Basile Stavracas Neto
committed Details | Review

Description Mohammed Sadiq 2017-02-14 03:49:18 UTC
This can be an after effect of bug 778583.

Here is the bt from gdb:

(gdb) bt full
  • #0 __GI_raise
    at ../sysdeps/unix/sysv/linux/raise.c line 58
  • #1 __GI_abort
    at abort.c line 89
  • #2 __libc_message
    at ../sysdeps/posix/libc_fatal.c line 175
  • #3 malloc_printerr
  • #4 _int_free
    at malloc.c line 3902
  • #5 gtd_provider_todo_txt_finalize
  • #6 g_object_unref
    at /home/sadiq/jhbuild/checkout/glib/gobject/gobject.c line 3185
  • #7 g_list_foreach
    at /home/sadiq/jhbuild/checkout/glib/glib/glist.c line 1005
  • #8 g_list_free_full
    at /home/sadiq/jhbuild/checkout/glib/glib/glist.c line 220
  • #9 gtd_plugin_todo_txt_finalize
  • #10 g_object_unref
    at /home/sadiq/jhbuild/checkout/glib/gobject/gobject.c line 3185
  • #11 on_plugin_unloaded
  • #12 g_closure_invoke
    at /home/sadiq/jhbuild/checkout/glib/gobject/gclosure.c line 804
  • #13 signal_emit_unlocked_R
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3635
  • #14 g_signal_emit_valist
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3391
  • #15 g_signal_emit
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3447
  • #16 peas_engine_unload_plugin
    at /home/sadiq/jhbuild/checkout/libpeas/libpeas/peas-engine.c line 1263
  • #17 loaded_switch_changed
  • #18 g_closure_invoke
    at /home/sadiq/jhbuild/checkout/glib/gobject/gclosure.c line 804
  • #19 signal_emit_unlocked_R
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3635
  • #20 g_signal_emit_valist
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3391
  • #21 g_signal_emit
  • #22 g_object_dispatch_properties_changed
    at /home/sadiq/jhbuild/checkout/glib/gobject/gobject.c line 1064
  • #23 g_object_notify_by_spec_internal
    at /home/sadiq/jhbuild/checkout/glib/gobject/gobject.c line 1157
  • #24 g_object_notify_by_pspec
    at /home/sadiq/jhbuild/checkout/glib/gobject/gobject.c line 1267
  • #25 gtk_switch_set_active
    at /home/sadiq/jhbuild/checkout/gtk+-3/gtk/gtkswitch.c line 1141
  • #26 gtk_switch_on_frame_clock_update
    at /home/sadiq/jhbuild/checkout/gtk+-3/gtk/gtkswitch.c line 169
  • #27 gtk_widget_on_frame_clock_update
    at /home/sadiq/jhbuild/checkout/gtk+-3/gtk/gtkwidget.c line 5224
  • #28 g_closure_invoke
    at /home/sadiq/jhbuild/checkout/glib/gobject/gclosure.c line 804
  • #29 signal_emit_unlocked_R
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3635
  • #30 g_signal_emit_valist
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3391
  • #31 g_signal_emit
    at /home/sadiq/jhbuild/checkout/glib/gobject/gsignal.c line 3447
  • #32 _gdk_frame_clock_emit_update
    at /home/sadiq/jhbuild/checkout/gtk+-3/gdk/gdkframeclock.c line 628
  • #33 gdk_frame_clock_paint_idle
    at /home/sadiq/jhbuild/checkout/gtk+-3/gdk/gdkframeclockidle.c line 380
  • #34 gdk_threads_dispatch
    at /home/sadiq/jhbuild/checkout/gtk+-3/gdk/gdk.c line 743
  • #35 g_timeout_dispatch
    at /home/sadiq/jhbuild/checkout/glib/glib/gmain.c line 4674
  • #36 g_main_dispatch
    at /home/sadiq/jhbuild/checkout/glib/glib/gmain.c line 3203
  • #37 g_main_context_dispatch
    at /home/sadiq/jhbuild/checkout/glib/glib/gmain.c line 3856
  • #38 g_main_context_iterate
    at /home/sadiq/jhbuild/checkout/glib/glib/gmain.c line 3929
  • #39 g_main_context_iteration
  • #40 g_application_run
    at /home/sadiq/jhbuild/checkout/glib/gio/gapplication.c line 2381
  • #41 main

Thanks
Comment 1 Georges Basile Stavracas Neto 2017-02-14 12:25:53 UTC
Created attachment 345725 [details] [review]
todo-txt: unref GFile rather than free

This causes an immediate segfault.
Comment 2 Georges Basile Stavracas Neto 2017-02-14 12:30:14 UTC
Thanks for the report.

Attachment 345725 [details] pushed as b9e5b6b - todo-txt: unref GFile rather than free