[Geany-Devel] Segmentation fault when auto-close plug-in is enable

n@sk0 arrtedone at xxxxx
Wed Oct 23 13:23:17 UTC 2013


Plugin version is 0.2 (commit a1791f9cd59d759d6b021bbb1cd597a5d874cd6f)
I also attached gdb with *proper* backtrace.

On 23/10/13 16:07, Frank Lanitz wrote:
> Am 23.10.2013 11:20, schrieb n at sk0:
>> There is strange behaviour when Auto-close plug-in is enabled.
> Which version of the plugin are you using here?
>
>
>
> _______________________________________________
> Devel mailing list
> Devel at lists.geany.org
> https://lists.geany.org/cgi-bin/mailman/listinfo/devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.geany.org/pipermail/devel/attachments/20131023/25a28c89/attachment.html>
-------------- next part --------------
nask0 at nask0 ~/src/git/geany-plugins $ gdb geany
GNU gdb (GDB) Fedora 7.6.1-42.fc19
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/geany...done.
(gdb) start
Temporary breakpoint 1 at 0x44d8e0: file main.c, line 1025.
Starting program: /usr/local/bin/geany
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib64/libgobject-2.0.so.0.3600.3-gdb.py", line 9, in <module>
    from gobject import register
  File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
    import gdb.backtrace
ImportError: No module named backtrace
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".

Temporary breakpoint 1, main (argc=1, argv=0x7fffffffdef8) at main.c:1025
1025    {
(gdb) c
Continuing.
[New Thread 0x7fffe7418700 (LWP 24807)]
[New Thread 0x7fffe6c17700 (LWP 24808)]

Program received signal SIGSEGV, Segmentation fault.
0x00007fffe4b8c0ec in on_editor_notify (obj=0xdafdb0, scn=0, nt=0x7fffffffbe20, user_data=0xc69d20) at autoclose.c:777
777     if (!data || !data->doc || !data->doc->editor || !data->doc->editor->sci)
(gdb) bt
#0  0x00007fffe4b8c0ec in on_editor_notify (obj=0xdafdb0, scn=0, nt=0x7fffffffbe20, user_data=0xc69d20) at autoclose.c:777
#1  0x00007ffff5c5ea28 in g_closure_invoke (closure=0xd26f60, return_value=return_value at entry=0x0, n_param_values=3, param_values=param_values at entry=0x7fffffffbb70,
    invocation_hint=invocation_hint at entry=0x7fffffffbb10) at gclosure.c:777
#2  0x00007ffff5c6fa3d in signal_emit_unlocked_R (node=node at entry=0xc78c90, detail=detail at entry=0, instance=instance at entry=0xdafdb0, emission_return=emission_return at entry=0x0,
    instance_and_params=instance_and_params at entry=0x7fffffffbb70) at gsignal.c:3584
#3  0x00007ffff5c77829 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffbd28) at gsignal.c:3328
#4  0x00007ffff5c77a72 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3384
#5  0x00000000004b0bac in ScintillaGTK::NotifyParent (this=0xe70d40, scn=...) at gtk/ScintillaGTK.cxx:1218
#6  0x00000000004c5bc6 in Editor::NotifyFocus (this=<optimized out>, focus=<optimized out>) at src/Editor.cxx:4420
#7  0x00000000004d7918 in Editor::SetFocusState (this=0xe70d40, focusState=<optimized out>) at src/Editor.cxx:6762
#8  0x00000000004b29fb in ScintillaGTK::FocusOutThis (this=0xe70d40, widget=<optimized out>) at gtk/ScintillaGTK.cxx:653
#9  0x00007ffff78a572c in _gtk_marshal_BOOLEAN__BOXED (closure=0x8eab60, return_value=0x7fffffffc070, n_param_values=<optimized out>, param_values=0x7fffffffc120, invocation_hint=<optimized out>,
    marshal_data=<optimized out>) at gtkmarshalers.c:86
#10 0x00007ffff5c5ea28 in g_closure_invoke (closure=closure at entry=0x8eab60, return_value=return_value at entry=0x7fffffffc070, n_param_values=2, param_values=param_values at entry=0x7fffffffc120,
    invocation_hint=invocation_hint at entry=0x7fffffffc0c0) at gclosure.c:777
#11 0x00007ffff5c6f7fb in signal_emit_unlocked_R (node=node at entry=0x8eabb0, detail=detail at entry=0, instance=instance at entry=0xdafdb0, emission_return=emission_return at entry=0x7fffffffc1f0,
    instance_and_params=instance_and_params at entry=0x7fffffffc120) at gsignal.c:3622
#12 0x00007ffff5c77462 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffc2b8) at gsignal.c:3338
#13 0x00007ffff5c77a72 in g_signal_emit (instance=instance at entry=0xdafdb0, signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3384
#14 0x00007ffff79cd4e4 in gtk_widget_event_internal (widget=widget at entry=0xdafdb0, event=event at entry=0xdcb580) at gtkwidget.c:5017
#15 0x00007ffff79cd7b9 in IA__gtk_widget_event (widget=widget at entry=0xdafdb0, event=event at entry=0xdcb580) at gtkwidget.c:4814
#16 0x00007ffff79da701 in IA__gtk_widget_send_focus_change (widget=widget at entry=0xdafdb0, event=event at entry=0xdcb580) at gtkwidget.c:11450
#17 0x00007ffff79daac3 in do_focus_change (widget=widget at entry=0xdafdb0, in=in at entry=0) at gtkwindow.c:5304
#18 0x00007ffff79daca2 in gtk_window_real_set_focus (window=0x9d8500, focus=0xc35390) at gtkwindow.c:5508
#19 0x00007ffff5c61af7 in g_cclosure_marshal_VOID__OBJECTv (closure=0x8970b0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>,
    marshal_data=0x7ffff79daad0 <gtk_window_real_set_focus>, n_params=<optimized out>, param_types=0x897150) at gmarshal.c:1312
#20 0x00007ffff5c5ec57 in _g_closure_invoke_va (closure=closure at entry=0x8970b0, return_value=return_value at entry=0x0, instance=instance at entry=0x9d8500, args=args at entry=0x7fffffffc678, n_params=1,
    param_types=0x897150) at gclosure.c:840
#21 0x00007ffff5c76d87 in g_signal_emit_valist (instance=0x9d8500, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffc678) at gsignal.c:3234
#22 0x00007ffff5c77a72 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3384
#23 0x00007ffff5c5ec57 in _g_closure_invoke_va (closure=closure at entry=0x8e9580, return_value=return_value at entry=0x0, instance=instance at entry=0xc35390, args=args at entry=0x7fffffffc928, n_params=0,
    param_types=0x0) at gclosure.c:840
#24 0x00007ffff5c76d87 in g_signal_emit_valist (instance=0xc35390, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffc928) at gsignal.c:3234
#25 0x00007ffff5c77a72 in g_signal_emit (instance=instance at entry=0xc35390, signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3384
#26 0x00007ffff79ce64a in IA__gtk_widget_grab_focus (widget=0xc35390) at gtkwidget.c:5340
#27 0x00007ffff782113d in gtk_container_focus (widget=widget at entry=0xc35390, direction=GTK_DIR_TAB_FORWARD) at gtkcontainer.c:1832
#28 0x00007ffff78a58fb in _gtk_marshal_BOOLEAN__ENUM (closure=0x8e9730, return_value=0x7fffffffcb80, n_param_values=<optimized out>, param_values=0x7fffffffcc30, invocation_hint=<optimized out>,
    marshal_data=<optimized out>) at gtkmarshalers.c:166
#29 0x00007ffff5c5ea28 in g_closure_invoke (closure=closure at entry=0x8e9730, return_value=return_value at entry=0x7fffffffcb80, n_param_values=2, param_values=param_values at entry=0x7fffffffcc30,
    invocation_hint=invocation_hint at entry=0x7fffffffcbd0) at gclosure.c:777
#30 0x00007ffff5c6f7fb in signal_emit_unlocked_R (node=node at entry=0x8e9a10, detail=detail at entry=0, instance=instance at entry=0xc35390, emission_return=emission_return at entry=0x7fffffffcd00,
    instance_and_params=instance_and_params at entry=0x7fffffffcc30) at gsignal.c:3622
#31 0x00007ffff5c77462 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffcdc8) at gsignal.c:3338
#32 0x00007ffff5c77a72 in g_signal_emit (instance=instance at entry=0xc35390, signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3384
#33 0x00007ffff79cf146 in IA__gtk_widget_child_focus (widget=0xc35390, direction=direction at entry=GTK_DIR_TAB_FORWARD) at gtkwidget.c:7771
#34 0x00007ffff78c40eb in gtk_notebook_real_switch_page (notebook=0xa213c0, child=<optimized out>, page_num=<optimized out>) at gtknotebook.c:6173
#35 0x00007ffff5c5ea28 in g_closure_invoke (closure=closure at entry=0x923560, return_value=return_value at entry=0x0, n_param_values=3, param_values=param_values at entry=0x7fffffffd090,
    invocation_hint=invocation_hint at entry=0x7fffffffd030) at gclosure.c:777
#36 0x00007ffff5c6f7fb in signal_emit_unlocked_R (node=node at entry=0x924f60, detail=detail at entry=0, instance=instance at entry=0xa213c0, emission_return=emission_return at entry=0x0,
    instance_and_params=instance_and_params at entry=0x7fffffffd090) at gsignal.c:3622
#37 0x00007ffff5c77829 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffd248) at gsignal.c:3328
#38 0x00007ffff5c77a72 in g_signal_emit (instance=instance at entry=0xa213c0, signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3384
---Type <return> to continue, or q <return> to quit---
#39 0x00007ffff78c304a in gtk_notebook_switch_page (notebook=notebook at entry=0xa213c0, page=<optimized out>) at gtknotebook.c:6200
#40 0x00007ffff78ca3ac in gtk_notebook_real_remove (list=0xdfc3a0 = {...}, notebook=0xa213c0) at gtknotebook.c:4671
#41 gtk_notebook_remove (container=<optimized out>, widget=0xdafdb0) at gtknotebook.c:3957
#42 0x00007ffff5c61af7 in g_cclosure_marshal_VOID__OBJECTv (closure=0x8da840, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=0x7ffff78ca080 <gtk_notebook_remove>,
    n_params=<optimized out>, param_types=0x8d97e0) at gmarshal.c:1312
#43 0x00007ffff5c5ec57 in _g_closure_invoke_va (closure=closure at entry=0x8da840, return_value=return_value at entry=0x0, instance=instance at entry=0xa213c0, args=args at entry=0x7fffffffd598, n_params=1,
    param_types=0x8d97e0) at gclosure.c:840
#44 0x00007ffff5c76d87 in g_signal_emit_valist (instance=0xa213c0, signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffd598) at gsignal.c:3234
#45 0x00007ffff5c77a72 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3384
#46 0x0000000000483ff2 in notebook_remove_page (page_num=1) at notebook.c:762
#47 0x000000000045f607 in remove_page (page_num=1) at document.c:597
#48 0x00000000004612c6 in document_remove_page (page_num=<optimized out>) at document.c:646
#49 0x0000000000461309 in document_close (doc=<optimized out>) at document.c:571
#50 0x00000000004589ca in on_close1_activate (menuitem=menuitem at entry=0x0, user_data=user_data at entry=0x0) at callbacks.c:225
#51 0x0000000000477999 in cb_func_file_action (key_id=<optimized out>) at keybindings.c:1356
#52 0x0000000000478bd0 in on_key_press_event (widget=widget at entry=0x9d8500, ev=<optimized out>, user_data=user_data at entry=0x0) at keybindings.c:1266
#53 0x00007ffff78a572c in _gtk_marshal_BOOLEAN__BOXED (closure=0xbc9190, return_value=0x7fffffffd830, n_param_values=<optimized out>, param_values=0x7fffffffd8e0, invocation_hint=<optimized out>,
    marshal_data=<optimized out>) at gtkmarshalers.c:86
#54 0x00007ffff5c5ea28 in g_closure_invoke (closure=0xbc9190, return_value=return_value at entry=0x7fffffffd830, n_param_values=2, param_values=param_values at entry=0x7fffffffd8e0,
    invocation_hint=invocation_hint at entry=0x7fffffffd880) at gclosure.c:777
#55 0x00007ffff5c6fa3d in signal_emit_unlocked_R (node=node at entry=0x8ea9d0, detail=detail at entry=0, instance=instance at entry=0x9d8500, emission_return=emission_return at entry=0x7fffffffd9b0,
    instance_and_params=instance_and_params at entry=0x7fffffffd8e0) at gsignal.c:3584
#56 0x00007ffff5c77462 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffda78) at gsignal.c:3338
#57 0x00007ffff5c77a72 in g_signal_emit (instance=instance at entry=0x9d8500, signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3384
#58 0x00007ffff79cd4e4 in gtk_widget_event_internal (widget=widget at entry=0x9d8500, event=event at entry=0xc22ed0) at gtkwidget.c:5017
#59 0x00007ffff79cd7b9 in IA__gtk_widget_event (widget=widget at entry=0x9d8500, event=event at entry=0xc22ed0) at gtkwidget.c:4814
#60 0x00007ffff78a3a47 in IA__gtk_propagate_event (widget=0x9d8500, event=0xc22ed0) at gtkmain.c:2464
#61 0x00007ffff78a3d3b in IA__gtk_main_do_event (event=0xc22ed0) at gtkmain.c:1685
#62 0x00007ffff7503a6c in gdk_event_dispatch (source=source at entry=0x8abfb0, callback=<optimized out>, user_data=<optimized out>) at gdkevents-x11.c:2403
#63 0x00007ffff5564e06 in g_main_dispatch (context=0x8ac0a0) at gmain.c:3054
#64 g_main_context_dispatch (context=context at entry=0x8ac0a0) at gmain.c:3630
#65 0x00007ffff5565158 in g_main_context_iterate (context=0x8ac0a0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3701
#66 0x00007ffff556555a in g_main_loop_run (loop=0xc51fe0) at gmain.c:3895
#67 0x00007ffff78a2df7 in IA__gtk_main () at gtkmain.c:1257
#68 0x000000000044e76e in main (argc=1, argv=0x7fffffffdef8) at main.c:1221
(gdb) c
Continuing.
[Thread 0x7fffe6c17700 (LWP 24808) exited]
[Thread 0x7fffe7418700 (LWP 24807) exited]

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.
(gdb)


More information about the Devel mailing list