! Please note that this is a snapshot of our old Bugzilla server, which is read only since May 29, 2020. Please go to gitlab.xfce.org for our new server !
Tasklist crashes xfce4-panel
Status:
RESOLVED: FIXED
Product:
Xfce4-panel
Component:
Window Buttons

Comments

Description Olivier Fourdan editbugs 2011-01-27 10:56:22 CET
Core was generated by `xfce4-panel'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007fbdb6e89fb7 in xfce_tasklist_button_enter_notify_event_disconnected (data=0xeb4990, closure=<value optimized out>) at tasklist-widget.c:2580
2580	  panel_return_if_fail (WNCK_IS_WINDOW (child->window));

Thread 1 (Thread 15653):
#0  0x00007fbdb6e89fb7 in xfce_tasklist_button_enter_notify_event_disconnected (data=0xeb4990, closure=<value optimized out>) at tasklist-widget.c:2580
        __inst = 0x100000001
        __t = 15625536
        __r = <value optimized out>
        _g_boolean_var_ = <value optimized out>
        child = 0xeb4990
        __PRETTY_FUNCTION__ = "xfce_tasklist_button_enter_notify_event_disconnected"
#1  0x00000030d1c0d787 in closure_invoke_notifiers (closure=0xfbb010) at gclosure.c:253
        n = <value optimized out>
        ndata = 0xf8b790
#2  g_closure_unref (closure=0xfbb010) at gclosure.c:594
        new_ref_count = <value optimized out>
        __PRETTY_FUNCTION__ = "g_closure_unref"
#3  0x00000030d1c26b55 in handler_unref_R (instance=<value optimized out>) at gsignal.c:637
        hlist = <value optimized out>
        is_zero = <value optimized out>
#4  g_signal_handlers_destroy (instance=<value optimized out>) at gsignal.c:2455
        tmp = 0x1200af0
        hlist = <value optimized out>
        handler = 0x0
        i = <value optimized out>
        hlbsa = 0xfb5d20
        __PRETTY_FUNCTION__ = "g_signal_handlers_destroy"
#5  0x00000030d1c0df89 in g_closure_invoke (closure=0xe76c50, return_value=0x0, n_param_values=1, param_values=0x1279160, invocation_hint=0x7fff2b7a52c0) at gclosure.c:766
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = 1
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#6  0x00000030d1c1e8a8 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0xe5c450, emission_return=0x0, instance_and_params=0x1279160) at gsignal.c:3368
        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x7fff2b7a5740, instance = 0xe5c450, ihint = {signal_id = 21, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 15720656}
        class_closure = 0xe76c50
        handler_list = 0x0
        return_accu = 0x0
        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 = 21
        max_sequential_handler_number = 5965
        return_value_altered = 0
#7  0x00000030d1c287b5 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2983
        instance_and_params = 0x1279160
        signal_return_type = 4
        param_values = 0x1279178
        node = <value optimized out>
        i = <value optimized out>
        n_params = 0
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#8  0x00000030d1c28983 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3040
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff2b7a55b0, reg_save_area = 0x7fff2b7a54f0}}
#9  0x0000003a59b7cd5e in gtk_object_dispose (gobject=0xe5c450 [GtkImageMenuItem]) at gtkobject.c:421
        object = 0xe5c450 [GtkImageMenuItem]
#10 0x00000030d1c11230 in g_object_run_dispose (object=0xe5c450 [GtkImageMenuItem]) at gobject.c:934
        __PRETTY_FUNCTION__ = "g_object_run_dispose"
#11 0x0000003a59b6414d in gtk_menu_shell_forall (container=<value optimized out>, include_internals=<value optimized out>, callback=0x3a59c84160 <IA__gtk_widget_destroy>, callback_data=0x0) at gtkmenushell.c:1093
        menu_shell = <value optimized out>
        child = <value optimized out>
        children = 0x0
#12 0x0000003a59ac1467 in gtk_container_destroy (object=0x1189a50 [GtkMenu]) at gtkcontainer.c:1072
        container = 0x1189a50 [GtkMenu]
#13 0x00000030d1c0e03e in g_closure_invoke (closure=0xe76c50, return_value=0x0, n_param_values=1, param_values=0x1222a40, invocation_hint=0x7fff2b7a5750) at gclosure.c:766
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = <value optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#14 0x00000030d1c1e8a8 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x1189a50, emission_return=0x0, instance_and_params=0x1222a40) at gsignal.c:3368
        need_unset = 0
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x1189a50, ihint = {signal_id = 21, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 15403984}
        class_closure = 0xe76c50
        handler_list = 0x0
        return_accu = 0x0
        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 = 21
        max_sequential_handler_number = 5965
        return_value_altered = 0
#15 0x00000030d1c287b5 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2983
        instance_and_params = 0x1222a40
        signal_return_type = 4
        param_values = 0x1222a58
        node = <value optimized out>
        i = <value optimized out>
        n_params = 0
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#16 0x00000030d1c28983 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3040
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff2b7a5a40, reg_save_area = 0x7fff2b7a5980}}
#17 0x0000003a59b7cd5e in gtk_object_dispose (gobject=0x1189a50 [GtkMenu]) at gtkobject.c:421
        object = 0x1189a50 [GtkMenu]
#18 0x00000030d1c11230 in g_object_run_dispose (object=0x1189a50 [GtkMenu]) at gobject.c:934
        __PRETTY_FUNCTION__ = "g_object_run_dispose"
#19 0x00007fbdb6e8e568 in xfce_tasklist_group_button_menu_destroy (menu=0x1189a50 [GtkMenu], group_child=0xee0320) at tasklist-widget.c:3070
        __PRETTY_FUNCTION__ = "xfce_tasklist_group_button_menu_destroy"
#20 0x00000030d1c0e03e in g_closure_invoke (closure=0x10a52c0, return_value=0x0, n_param_values=1, param_values=0x1243ae0, invocation_hint=0x7fff2b7a5bc0) at gclosure.c:766
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = <value optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#21 0x00000030d1c1ee87 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x1189a50, emission_return=0x0, instance_and_params=0x1243ae0) at gsignal.c:3252
        tmp = <value optimized out>
        handler = 0x1075040
        accumulator = 0x0
        emission = {next = 0x7fff2b7a60b0, instance = 0x1189a50, ihint = {signal_id = 177, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
        class_closure = 0xf20000
        handler_list = 0x1075040
        return_accu = 0x0
        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 = 177
        max_sequential_handler_number = 5965
        return_value_altered = 1
#22 0x00000030d1c287b5 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2983
        instance_and_params = 0x1243ae0
        signal_return_type = 4
        param_values = 0x1243af8
        node = <value optimized out>
        i = <value optimized out>
        n_params = 0
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#23 0x00000030d1c28983 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3040
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff2b7a5eb0, reg_save_area = 0x7fff2b7a5df0}}
#24 0x0000003a59b6580a in IA__gtk_menu_shell_activate_item (menu_shell=0x1189a50 [GtkMenu], menu_item=0x1078800 [GtkImageMenuItem], force_deactivate=<value optimized out>) at gtkmenushell.c:1287
        slist = 0x122c690 = {0x1189a50}
        shells = 0x122c690 = {0x1189a50}
        deactivate = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__gtk_menu_shell_activate_item"
#25 0x0000003a59b65bca in gtk_menu_shell_button_release (widget=0x1189a50 [GtkMenu], event=<value optimized out>) at gtkmenushell.c:710
        submenu = 0x0
        menu_item = 0x1078800 [GtkImageMenuItem]
        deactivate = 1
        menu_shell = 0x1189a50 [GtkMenu]
        priv = 0x1189b80
#26 0x0000003a59b4e223 in _gtk_marshal_BOOLEAN__BOXED (closure=0xe61900, return_value=0x7fff2b7a6100, n_param_values=<value optimized out>, param_values=0xf422f0, invocation_hint=<value optimized out>, marshal_data=<value optimized out>) at gtkmarshalers.c:86
        callback = 0x3a59b58a00 <gtk_menu_button_release>
        cc = 0xe61900
        data1 = 0x1189a50
        data2 = 0xe6a180
        v_return = <value optimized out>
        __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#27 0x00000030d1c0e03e in g_closure_invoke (closure=0xe61900, return_value=0x7fff2b7a6100, n_param_values=2, param_values=0xf422f0, invocation_hint=0x7fff2b7a60c0) at gclosure.c:766
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = <value optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#28 0x00000030d1c1ec98 in signal_emit_unlocked_R (node=<value optimized out>, detail=0, instance=0x1189a50, emission_return=0x7fff2b7a6270, instance_and_params=0xf422f0) at gsignal.c:3290
        accumulator = 0xe619d0
        emission = {next = 0x0, instance = 0x1189a50, ihint = {signal_id = 44, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 15403984}
        class_closure = 0xe61900
        handler_list = 0x0
        return_accu = 0x7fff2b7a6100
        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 = 44
        max_sequential_handler_number = 5965
        return_value_altered = 0
#29 0x00000030d1c28555 in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:2993
        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 = 0x0
        rtype = 20
        static_scope = 0
        instance_and_params = 0xf422f0
        signal_return_type = 20
        param_values = 0xf42308
        node = <value optimized out>
        i = <value optimized out>
        n_params = 1
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#30 0x00000030d1c28983 in g_signal_emit (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>) at gsignal.c:3040
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff2b7a63b0, reg_save_area = 0x7fff2b7a62f0}}
#31 0x0000003a59c85aef in gtk_widget_event_internal (widget=0x1189a50 [GtkMenu], event=0x1203e50) at gtkwidget.c:4992
        signal_num = <value optimized out>
        return_val = 0
#32 0x0000003a59b4bd33 in IA__gtk_propagate_event (widget=0x1189a50 [GtkMenu], event=0x1203e50) at gtkmain.c:2460
        tmp = <value optimized out>
        handled_event = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#33 0x0000003a59b4c103 in IA__gtk_main_do_event (event=0x1203e50) at gtkmain.c:1665
        event_widget = <value optimized out>
        grab_widget = 0x1078800 [GtkImageMenuItem]
        window_group = <value optimized out>
        rewritten_event = <value optimized out>
        tmp_list = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#34 0x0000003a59661a8c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at gdkevents-x11.c:2377
        display = <value optimized out>
        event = 0x1203e50
#35 0x00000030d0c41e33 in g_main_dispatch (context=0xe578d0) at gmain.c:2149
        dispatch = 0x3a59661a40 <gdk_event_dispatch>
        was_in_call = 0
        user_data = 0x0
        callback = 0
        cb_funcs = 0x0
        cb_data = 0x0
        current_source_link = {data = 0xe577e0, next = 0x0}
        need_destroy = <value optimized out>
        source = 0xe577e0
        current = 0xe93510
        i = <value optimized out>
#36 g_main_context_dispatch (context=0xe578d0) at gmain.c:2702
No locals.
#37 0x00000030d0c42610 in g_main_context_iterate (context=0xe578d0, block=1, dispatch=1, self=<value optimized out>) at gmain.c:2780
        max_priority = 2147483647
        timeout = 503
        some_ready = 1
        nfds = 6
        allocated_nfds = <value optimized out>
        fds = <value optimized out>
#38 0x00000030d0c42c82 in g_main_loop_run (loop=0xefc330) at gmain.c:2988
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#39 0x0000003a59b4b0b7 in IA__gtk_main () at gtkmain.c:1237
        tmp_list = <value optimized out>
        functions = 0x0
        init = <value optimized out>
        loop = 0xefc330
#40 0x000000000040f341 in main (argc=1, argv=0x7fff2b7a67c8) at main.c:349
        context = <value optimized out>
        application = 0xe25ad0
        error = 0x0
        dbus_service = 0xe3fea0
        succeed = <value optimized out>
        i = <value optimized out>
        signums = {2, 3, 15, 6, 10}
        error_msg = <value optimized out>
        sm_client = 0xe530a0
Comment 1 Nick Schermer editbugs 2011-01-28 22:14:27 CET
Created attachment 3434 
Keep ref on window

Duno if it was easy to reproduce, but does this patch help?
Comment 2 Nick Schermer editbugs 2011-02-19 17:40:57 CET
Applied patch in aa928ba. Please reopen if you still have this problem.

Bug #7193

Reported by:
Olivier Fourdan
Reported on: 2011-01-27
Last modified on: 2011-02-19

People

Assignee:
Nick Schermer
CC List:
0 users

Version

Attachments

Keep ref on window (1.30 KB, patch)
2011-01-28 22:14 CET , Nick Schermer
no flags

Additional information