Bug#584913: seahorse-agent crashes when clicking its icon in the notification area

Julien Cristau jcristau at debian.org
Thu Feb 10 19:41:09 UTC 2011


# might be grave...
severity 584913 important
kthxbye

On Mon, Jun  7, 2010 at 16:10:21 +0200, Sébastien Villemot wrote:

> Package: seahorse
> Version: 2.30.1-2
> Severity: normal
> 
> I have configured seahorse agent so that an icon is displayed in the notification
> area when a PGP passphrase is stored in memory.
> 
> When I click on this icon (left- or right-click), the icon disappears and
> seahorse-agent crashes (marked as defunct in the process list).
> 
Looks like I can reproduce this...  gdb isn't too helpful because I
don't have debug symbols for seahorse itself but here goes:

Program received signal SIGSEGV, Segmentation fault.
0x000000000040dede in ?? ()
(gdb) bt full
#0  0x000000000040dede in ?? ()
No symbol table info available.
#1  0x000000000040d6fb in ?? ()
No symbol table info available.
#2  0x00007fc5ab8eb47e in IA__g_closure_invoke (closure=0x1e4a110, 
    return_value=0x0, n_param_values=3, param_values=0x1e0dc00, 
    invocation_hint=0x7fff184db210)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c:767
        marshal = 0x1d92380
        marshal_data = 0x0
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#3  0x00007fc5ab9013f7 in signal_emit_unlocked_R (node=0x1ea9ce0, 
    detail=<value optimized out>, instance=<value optimized out>, 
    emission_return=<value optimized out>, 
    instance_and_params=<value optimized out>)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c:3248
        tmp = <value optimized out>
        handler = 0x1df7260
        accumulator = 0x0
        emission = {next = 0x7fff184db660, instance = 0x1db3300, ihint = {
            signal_id = 187, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, 
          state = EMISSION_RUN, chain_type = 4}
        class_closure = 0x1ea9c80
        handler_list = 0x1df7260
        return_accu = <value optimized out>
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}}}
        signal_id = 187
        max_sequential_handler_number = <value optimized out>
        return_value_altered = 1
#4  0x00007fc5ab902a76 in IA__g_signal_emit_valist (instance=0x1db3300, 
    signal_id=<value optimized out>, detail=0, var_args=0x7fff184db400)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c:2981
        signal_return_type = 4
        param_values = <value optimized out>
        node = 0x1ea9ce0
        i = <value optimized out>
        n_params = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#5  0x00007fc5ab902fc3 in IA__g_signal_emit (instance=0x0, signal_id=4283193, 
    detail=1227459)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c:3038
        var_args = {{gp_offset = 40, fp_offset = 48, 
            overflow_arg_area = 0x7fff184db4e0, 
            reg_save_area = 0x7fff184db420}}
#6  0x00007fc5ac67920b in emit_popup_menu_signal (status_icon=0x1db3300, 
    event=0x1e69750)
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkstatusicon.c:1279
No locals.
#7  gtk_status_icon_button_press (status_icon=0x1db3300, event=0x1e69750)
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkstatusicon.c:1742
        handled = 0
#8  0x00007fc5ac605c78 in _gtk_marshal_BOOLEAN__BOXED (closure=0x1ec1de0, 
    return_value=0x7fff184db6b0, n_param_values=<value optimized out>, 
    param_values=0x1de3ed0, invocation_hint=<value optimized out>, 
    marshal_data=0x7fc5ac679160)
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmarshalers.c:84
        data1 = 0x1db3300
        data2 = 0x12bac3
        v_return = <value optimized out>
        __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#9  0x00007fc5ab8eb47e in IA__g_closure_invoke (closure=0x1ec1de0, 
    return_value=0x7fff184db6b0, n_param_values=2, param_values=0x1de3ed0, 
    invocation_hint=0x7fff184db670)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gclosure.c:767
        marshal = 0x1d92380
        marshal_data = 0x0
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#10 0x00007fc5ab9013f7 in signal_emit_unlocked_R (node=0x1da7240, 
    detail=<value optimized out>, instance=<value optimized out>, 
    emission_return=<value optimized out>, 
    instance_and_params=<value optimized out>)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c:3248
        tmp = <value optimized out>
        handler = 0x1df6f80
        accumulator = 0x1da7100
        emission = {next = 0x0, instance = 0x1d9be30, ihint = {signal_id = 33, 
            detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, 
          chain_type = 4}
        class_closure = 0x1da71f0
        handler_list = 0x1df6f80
        return_accu = <value optimized out>
        accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}}}
        signal_id = 33
        max_sequential_handler_number = <value optimized out>
        return_value_altered = 0
#11 0x00007fc5ab9028bd in IA__g_signal_emit_valist (instance=0x1d9be30, 
    signal_id=<value optimized out>, detail=0, var_args=0x7fff184db860)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c:2991
        return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, 
              v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, 
              v_double = 0, v_pointer = 0x0}}}
        error = <value optimized out>
        signal_return_type = 20
        param_values = <value optimized out>
        node = 0x1da7240
        i = <value optimized out>
        n_params = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#12 0x00007fc5ab902fc3 in IA__g_signal_emit (instance=0x0, signal_id=4283193, 
    detail=1227459)
    at /scratch/build-area/glib2.0-2.24.2/gobject/gsignal.c:3038
        var_args = {{gp_offset = 32, fp_offset = 48, 
            overflow_arg_area = 0x7fff184db940, 
            reg_save_area = 0x7fff184db880}}
#13 0x00007fc5ac71bf7f in gtk_widget_event_internal (widget=0x1d9be30, 
    event=0x1e69750) at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkwidget.c:4943
        signal_num = <value optimized out>
        return_val = 0
#14 0x00007fc5ac5fe163 in IA__gtk_propagate_event (widget=0x1d9be30, 
    event=0x1e69750) at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmain.c:2442
        tmp = 0x0
        handled_event = 31047216
        __PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#15 0x00007fc5ac5ff21b in IA__gtk_main_do_event (event=0x1e69750)
    at /scratch/build-area/gtk+2.0-2.20.1/gtk/gtkmain.c:1647
        event_widget = 0x1d9be30
        grab_widget = 0x1d9be30
        window_group = 0x1df8d80
        rewritten_event = 0x0
        tmp_list = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#16 0x00007fc5ac04f3cc in gdk_event_dispatch (source=<value optimized out>, 
    callback=<value optimized out>, user_data=<value optimized out>)
    at /scratch/build-area/gtk+2.0-2.20.1/gdk/x11/gdkevents-x11.c:2372
        display = <value optimized out>
        event = <value optimized out>
#17 0x00007fc5ab6406f2 in g_main_dispatch (context=0x1d8b680)
    at /scratch/build-area/glib2.0-2.24.2/glib/gmain.c:1960
[...]

I'll go and get debug symbols for seahorse..

Cheers,
Julien






More information about the pkg-gnome-maintainers mailing list