Skip to content

xfdesktop crashes when opening the properties of a folder

Submitted by rec..@..it.com

Assigned to Daniel Morales

Link to original bug (#6296)

Description

To reproduce this bug:

  1. Load up xfce
  2. Right-click on any folder (a link to a folder in my case) on the desktop
  3. Select properties. -> Crash.

This bug is 100% reproducible in xfdesktop on my machine, I noticed that xfdesktop and thunar share this component, the bug appears in thunar without any noticeable pattern.

Backtrace:

(gdb) run
Starting program: /usr/bin/xfdesktop 
[Thread debugging using libthread_db enabled]
xfdesktop[28578]: starting up
/usr/share/themes/MurrinaCandido/gtk-2.0/gtkrc:84: Murrine configuration option "highlight_ratio" will be deprecated in future releases. Please use "highlight_shade" instead.
/usr/share/themes/MurrinaCandido/gtk-2.0/gtkrc:85: Murrine configuration option "lightborder_ratio" will be deprecated in future releases. Please use "lightborder_shade" instead.

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/backdrop/screen0/xinerama-stretch" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/style" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/icon-size" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/font-size" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/use-custom-font-size" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/backdrop/screen0/monitor0/color2" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/backdrop/screen0/monitor0/brightness" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/backdrop/screen0/monitor0/saturation" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/file-icons/show-filesystem" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/file-icons/show-home" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/file-icons/show-trash" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-icons/file-icons/show-removable" does not exist on channel "xfce4-desktop" [New Thread 0x7fffeccfd710 (LWP 28656)] [New Thread 0x7fffebf81710 (LWP 28657)] [New Thread 0x7fffeb780710 (LWP 28658)] [New Thread 0x7fffeaf7f710 (LWP 28659)]

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-menu/show" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/desktop-menu/show-icons" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/windowlist-menu/show" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/windowlist-menu/show-icons" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/windowlist-menu/show-workspace-names" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/windowlist-menu/show-submenus" does not exist on channel "xfce4-desktop"

(xfdesktop:28578): xfconf-WARNING **: Error check failed at xfconf_channel_get_internal():441: Property "/windowlist-menu/show-sticky-once" does not exist on channel "xfce4-desktop" [Thread 0x7fffeccfd710 (LWP 28656) exited]

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink().

(xfdesktop:28578): Gtk-WARNING **: A floating object was finalized. This means that someone called g_object_unref() on an object that had only a floating reference; the initial floating reference is not owned by anyone and must be removed with g_object_ref_sink(). ** thunar-shares-plugin-lib:ERROR:shares.c:939:shares_get_share_info_for_path: assertion failed: (path != NULL)

Program received signal SIGABRT, Aborted.
0x00007fffefd28065 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
	in ../nptl/sysdeps/unix/sysv/linux/raise.c
(gdb) bt
#0  0x00007fffefd28065 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007fffefd2930f in *__GI_abort () at abort.c:92
#2  0x00007ffff00a7b5c in IA__g_assertion_message (domain=0x7fffe20ff25a "thunar-shares-plugin-lib", file=0x7fffe20ff251 "shares.c", 
    line=<value optimized out>, func=0x7fffe20ff510 "shares_get_share_info_for_path", message=<value optimized out>) at gtestutils.c:1302
#3  0x00007ffff00a80bc in IA__g_assertion_message_expr (domain=0x7fffe20ff25a "thunar-shares-plugin-lib", file=0x7fffe20ff251 "shares.c", line=939, 
    func=0x7fffe20ff510 "shares_get_share_info_for_path", expr=<value optimized out>) at gtestutils.c:1313
#4  0x00007fffe20fdd3a in shares_get_share_info_for_path (path=0x0, ret_share_info=0x7fffffffc7a8, error=<value optimized out>) at shares.c:939
#5  0x00007fffe20fc08e in tsp_page_file_changed (file=<value optimized out>, user_data=<value optimized out>) at tsp-page.c:357
#6  0x00007fffe20fc2f7 in tsp_page_set_file (tsp_page=0x909080, file=0x750430) at tsp-page.c:332
#7  0x00007fffe20fcd08 in tsp_page_set_property (object=0x909080, prop_id=1, value=<value optimized out>, pspec=0x7b9de0) at tsp-page.c:280
#8  0x00007ffff033a30b in object_set_property (object_type=<value optimized out>, n_parameters=<value optimized out>, parameters=<value optimized out>)
    at gobject.c:968
#9  IA__g_object_newv (object_type=<value optimized out>, n_parameters=<value optimized out>, parameters=<value optimized out>) at gobject.c:1279
#10 0x00007ffff033a899 in IA__g_object_new_valist (object_type=<value optimized out>, first_property_name=<value optimized out>, var_args=0x7fffffffcab0)
    at gobject.c:1364
#11 0x00007ffff033a9b9 in IA__g_object_new (object_type=7471296, first_property_name=0x7fffe20feb7d "file") at gobject.c:1086
#12 0x00007fffe20fc3b0 in tsp_page_new (file=0x750430) at tsp-page.c:292
#13 0x00007fffe20fcefa in tsp_provider_get_pages (property_page_provider=<value optimized out>, files=0x933b00) at tsp-provider.c:103
#14 0x00007ffff4dfb84d in IA__thunarx_property_page_provider_get_pages (provider=0x6fa140, files=0x933b00) at thunarx-property-page-provider.c:123
#15 0x000000000042567d in xfdesktop_file_properties_dialog_show (parent=<value optimized out>, icon=<value optimized out>, 
    thunarx_properties_providers=<value optimized out>) at xfdesktop-file-properties-dialog.c:568
#16 0x00000000004205bd in xfdesktop_file_icon_menu_properties (widget=<value optimized out>, user_data=0x66e9a0) at xfdesktop-file-icon-manager.c:1096
#17 0x00007ffff033fd6b in IA__g_cclosure_marshal_VOID__VOID (closure=0x906730, return_value=<value optimized out>, n_param_values=<value optimized out>, 
---Type <return> to continue, or q <return> to quit---
    param_values=<value optimized out>, invocation_hint=<value optimized out>, marshal_data=0x420571) at gmarshal.c:77
#18 0x00007ffff033414d in IA__g_closure_invoke (closure=0x906730, return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=0x7adee0, invocation_hint=0x7fffffffcf00) at gclosure.c:767
#19 0x00007ffff03476ee in signal_emit_unlocked_R (node=0x8c18d0, detail=<value optimized out>, instance=<value optimized out>, 
    emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3247
#20 0x00007ffff034895b in IA__g_signal_emit_valist (instance=0x9006f0, signal_id=<value optimized out>, detail=0, var_args=0x7fffffffd0a0) at gsignal.c:2980
#21 0x00007ffff0348f81 in IA__g_signal_emit (instance=0x6fa2, signal_id=28578, detail=6) at gsignal.c:3037
#22 0x00007ffff4a459d8 in IA__gtk_widget_activate (widget=0x9006f0) at gtkwidget.c:4798
#23 0x00007ffff4950bf9 in IA__gtk_menu_shell_activate_item (menu_shell=0x8e84d0, menu_item=0x9006f0, force_deactivate=<value optimized out>)
    at gtkmenushell.c:1139
#24 0x00007ffff49522f4 in gtk_menu_shell_button_release (widget=0x8e84d0, event=<value optimized out>) at gtkmenushell.c:678
#25 0x00007ffff49492c4 in gtk_menu_button_release (widget=0x8e84d0, event=0x91c9e0) at gtkmenu.c:2983
#26 0x00007ffff49436dd in _gtk_marshal_BOOLEAN__BOXED (closure=0x6b5fc0, return_value=0x7fffffffd430, n_param_values=<value optimized out>, 
    param_values=0x91faa0, invocation_hint=<value optimized out>, marshal_data=0x7ffff49491ff) at gtkmarshalers.c:84
#27 0x00007ffff033273d in g_type_class_meta_marshal (closure=0x6b5fc0, return_value=0x7fffffffd430, n_param_values=2, param_values=0x91faa0, 
    invocation_hint=0x7fffffffd460, marshal_data=0x160) at gclosure.c:878
#28 0x00007ffff033414d in IA__g_closure_invoke (closure=0x6b5fc0, return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=0x91faa0, invocation_hint=0x7fffffffd460) at gclosure.c:767
#29 0x00007ffff0347ab1 in signal_emit_unlocked_R (node=0x6b6030, detail=<value optimized out>, instance=<value optimized out>, 
    emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3285
#30 0x00007ffff03489c8 in IA__g_signal_emit_valist (instance=0x8e84d0, signal_id=<value optimized out>, detail=0, var_args=0x7fffffffd600) at gsignal.c:2990
#31 0x00007ffff0348f81 in IA__g_signal_emit (instance=0x6fa2, signal_id=28578, detail=6) at gsignal.c:3037
#32 0x00007ffff4a3f977 in gtk_widget_event_internal (widget=0x8e84d0, event=0x91c9e0) at gtkwidget.c:4767
---Type <return> to continue, or q <return> to quit---
#33 0x00007ffff4a45c1a in IA__gtk_widget_event (widget=0x8e84d0, event=0x91c9e0) at gtkwidget.c:4564
#34 0x00007ffff493d22a in IA__gtk_propagate_event (widget=0x8e84d0, event=0x91c9e0) at gtkmain.c:2417
#35 0x00007ffff493e221 in IA__gtk_main_do_event (event=0x91c9e0) at gtkmain.c:1622
#36 0x00007ffff45bdc6c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>)
    at gdkevents-x11.c:2372
#37 0x00007ffff0086348 in g_main_dispatch (context=0x66e520) at gmain.c:1960
#38 IA__g_main_context_dispatch (context=0x66e520) at gmain.c:2513
#39 0x00007ffff0089256 in g_main_context_iterate (context=0x66e520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at gmain.c:2591
#40 0x00007ffff00896e1 in IA__g_main_loop_run (loop=0x850960) at gmain.c:2799
#41 0x00007ffff493e50e in IA__gtk_main () at gtkmain.c:1218
#42 0x0000000000412e99 in main (argc=1, argv=0x7fffffffdee8) at main.c:387
(gdb) 
(gdb) bt full
#0  0x00007fffefd28065 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        pid = <value optimized out>
        selftid = <value optimized out>
#1  0x00007fffefd2930f in *__GI_abort () at abort.c:92
        act = {__sigaction_handler = {sa_handler = 0x933d20, sa_sigaction = 0x933d20}, sa_mask = {__val = {140737308107449, 9667368, 140737220222560, 
              9649440, 9667344, 140737216760592, 140737353879552, 0, 6788756, 9667344, 5, 2977888, 0, 9648928, 9651464, 140737220239360}}, 
          sa_flags = -136395662, sa_restorer = 0x7fff00000005}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ffff00a7b5c in IA__g_assertion_message (domain=0x7fffe20ff25a "thunar-shares-plugin-lib", file=0x7fffe20ff251 "shares.c", 
    line=<value optimized out>, func=0x7fffe20ff510 "shares_get_share_info_for_path", message=<value optimized out>) at gtestutils.c:1302
        lstr = "939\000\000\000\000\000\222\363\017\342\377\177\000\000\023\236\r\360\377\177\000\000\000\000\000\000\000\000\000"
#3  0x00007ffff00a80bc in IA__g_assertion_message_expr (domain=0x7fffe20ff25a "thunar-shares-plugin-lib", file=0x7fffe20ff251 "shares.c", line=939, 
    func=0x7fffe20ff510 "shares_get_share_info_for_path", expr=<value optimized out>) at gtestutils.c:1313
No locals.
#4  0x00007fffe20fdd3a in shares_get_share_info_for_path (path=0x0, ret_share_info=0x7fffffffc7a8, error=<value optimized out>) at shares.c:939
        info = <value optimized out>
        __PRETTY_FUNCTION__ = "shares_get_share_info_for_path"
#5  0x00007fffe20fc08e in tsp_page_file_changed (file=<value optimized out>, user_data=<value optimized out>) at tsp-page.c:357
        share_info = 0x0
        result = <value optimized out>
        tsp_page = 0x909080
        error = 0x0
        uri = 0x936fe0 "\370gu"
---Type <return> to continue, or q <return> to quit---
#6  0x00007fffe20fc2f7 in tsp_page_set_file (tsp_page=0x909080, file=0x750430) at tsp-page.c:332
        __PRETTY_FUNCTION__ = "tsp_page_set_file"
#7  0x00007fffe20fcd08 in tsp_page_set_property (object=0x909080, prop_id=1, value=<value optimized out>, pspec=0x7b9de0) at tsp-page.c:280
No locals.
#8  0x00007ffff033a30b in object_set_property (object_type=<value optimized out>, n_parameters=<value optimized out>, parameters=<value optimized out>)
    at gobject.c:968
        tmp_value = {g_type = 7353568, data = {{v_int = 7668784, v_uint = 7668784, v_long = 7668784, v_ulong = 7668784, v_int64 = 7668784, 
              v_uint64 = 7668784, v_float = 1.07462552e-38, v_double = 3.788882719777018e-317, v_pointer = 0x750430}, {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}}}
        param_id = 1
#9  IA__g_object_newv (object_type=<value optimized out>, n_parameters=<value optimized out>, parameters=<value optimized out>) at gobject.c:1279
        cparams = 0x1
        oparams = 0x932ae0
        nqueue = 0x933b20
        object = <value optimized out>
        class = 0x9341a0
        unref_class = 0x9341a0
        slist = <value optimized out>
        n_total_cparams = <value optimized out>
        n_cparams = <value optimized out>
        n_oparams = <value optimized out>
        n_cvalues = <value optimized out>
        cvalues = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        clist = <value optimized out>
        newly_constructed = 1
        i = 0
        __PRETTY_FUNCTION__ = "IA__g_object_newv"
#10 0x00007ffff033a899 in IA__g_object_new_valist (object_type=<value optimized out>, first_property_name=<value optimized out>, var_args=0x7fffffffcab0)
    at gobject.c:1364
        params = <value optimized out>
        name = 0x0
        object = <value optimized out>
        n_params = <value optimized out>
        n_alloced_params = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_object_new_valist"
#11 0x00007ffff033a9b9 in IA__g_object_new (object_type=7471296, first_property_name=0x7fffe20feb7d "file") at gobject.c:1086
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffcba0, reg_save_area = 0x7fffffffcad0}}
        __PRETTY_FUNCTION__ = "IA__g_object_new"
#12 0x00007fffe20fc3b0 in tsp_page_new (file=0x750430) at tsp-page.c:292
No locals.
#13 0x00007fffe20fcefa in tsp_provider_get_pages (property_page_provider=<value optimized out>, files=0x933b00) at tsp-provider.c:103
No locals.
#14 0x00007ffff4dfb84d in IA__thunarx_property_page_provider_get_pages (provider=0x6fa140, files=0x933b00) at thunarx-property-page-provider.c:123
        pages = 0x0
#15 0x000000000042567d in xfdesktop_file_properties_dialog_show (parent=<value optimized out>, icon=<value optimized out>, 
    thunarx_properties_providers=<value optimized out>) at xfdesktop-file-properties-dialog.c:568
---Type <return> to continue, or q <return> to quit---
        files = 0x933b00
        pages = 0x0
        p = 0x8661e0
        page = 0x42cb60
        label_widget = 0x932500
        label = <value optimized out>
        dlg = 0x921000
        hbox = <value optimized out>
        lbl = 0x932500
        img = <value optimized out>
        spacer = <value optimized out>
        notebook = <value optimized out>
        vbox = <value optimized out>
        entry = <value optimized out>
        combo = <value optimized out>
        row = <value optimized out>
        dw = 48
        dh = 48
        pfd = 0x933b00
        str = <value optimized out>
        buf = "78.5 GB\000\062\070 03:24:10\000\000\000\000\000 \000\000\000\000\000\000\000\030\000\000\000\000\000\000\000\240\302u\000\001\000\000\000 ", '\000' <repeats 14 times>
        rname = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        is_link = 1
        tm = <value optimized out>
        info = <value optimized out>
        mime_database = 0x66a8a0
        user_manager = <value optimized out>
        user = 0x0
        group = 0x931870
        mode = 493
        mime_apps = 0x91a940
        l = 0x6fa260
        access_types = {0x42cb00 "None", 0x42cb05 "Write only", 0x42cb10 "Read only", 0x42cb1a "Read & Write"}
#16 0x00000000004205bd in xfdesktop_file_icon_menu_properties (widget=<value optimized out>, user_data=0x66e9a0) at xfdesktop-file-icon-manager.c:1096
        parent = 0x0
        icon = 0x750430
        selected = <value optimized out>
#17 0x00007ffff033fd6b in IA__g_cclosure_marshal_VOID__VOID (closure=0x906730, return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=<value optimized out>, invocation_hint=<value optimized out>, marshal_data=0x420571) at gmarshal.c:77
        data1 = 0x9006f0
        data2 = 0x6fa2
        __PRETTY_FUNCTION__ = "IA__g_cclosure_marshal_VOID__VOID"
#18 0x00007ffff033414d in IA__g_closure_invoke (closure=0x906730, return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=0x7adee0, invocation_hint=0x7fffffffcf00) at gclosure.c:767
        marshal = 0x411ea8 <g_cclosure_marshal_VOID__VOID@plt>
---Type <return> to continue, or q <return> to quit---
        marshal_data = 0x0
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#19 0x00007ffff03476ee in signal_emit_unlocked_R (node=0x8c18d0, detail=<value optimized out>, instance=<value optimized out>, 
    emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3247
        tmp = 0x0
        handler = 0x907240
        accumulator = 0x0
        emission = {next = 0x7fffffffd450, instance = 0x9006f0, ihint = {signal_id = 150, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, 
          chain_type = 4}
        class_closure = 0x8c1870
        hlist = <value optimized out>
        handler_list = 0x907240
        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 = <value optimized out>
        max_sequential_handler_number = 630
        return_value_altered = 1
#20 0x00007ffff034895b in IA__g_signal_emit_valist (instance=0x9006f0, signal_id=<value optimized out>, detail=0, var_args=0x7fffffffd0a0) at gsignal.c:2980
        instance_and_params = 0x7adee0
        signal_return_type = 4
        param_values = <value optimized out>
        node = 0x8c18d0
---Type <return> to continue, or q <return> to quit---
        i = <value optimized out>
        n_params = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#21 0x00007ffff0348f81 in IA__g_signal_emit (instance=0x6fa2, signal_id=28578, detail=6) at gsignal.c:3037
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffffffd180, reg_save_area = 0x7fffffffd0c0}}
#22 0x00007ffff4a459d8 in IA__gtk_widget_activate (widget=0x9006f0) at gtkwidget.c:4798
        __PRETTY_FUNCTION__ = "IA__gtk_widget_activate"
#23 0x00007ffff4950bf9 in IA__gtk_menu_shell_activate_item (menu_shell=0x8e84d0, menu_item=0x9006f0, force_deactivate=<value optimized out>)
    at gtkmenushell.c:1139
        slist = <value optimized out>
        shells = 0x7b6490
        __PRETTY_FUNCTION__ = "IA__gtk_menu_shell_activate_item"
#24 0x00007ffff49522f4 in gtk_menu_shell_button_release (widget=0x8e84d0, event=<value optimized out>) at gtkmenushell.c:678
        submenu = 0x0
        menu_item = 0x9006f0
        deactivate = <value optimized out>
        menu_shell = 0x8e84d0
        priv = <value optimized out>
#25 0x00007ffff49492c4 in gtk_menu_button_release (widget=0x8e84d0, event=0x91c9e0) at gtkmenu.c:2983
        priv = <value optimized out>
#26 0x00007ffff49436dd in _gtk_marshal_BOOLEAN__BOXED (closure=0x6b5fc0, return_value=0x7fffffffd430, n_param_values=<value optimized out>, 
    param_values=0x91faa0, invocation_hint=<value optimized out>, marshal_data=0x7ffff49491ff) at gtkmarshalers.c:84
        data1 = 0x8e84d0
---Type <return> to continue, or q <return> to quit---
        data2 = 0x6
        v_return = <value optimized out>
        __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED"
#27 0x00007ffff033273d in g_type_class_meta_marshal (closure=0x6b5fc0, return_value=0x7fffffffd430, n_param_values=2, param_values=0x91faa0, 
    invocation_hint=0x7fffffffd460, marshal_data=0x160) at gclosure.c:878
        callback = 0x8
#28 0x00007ffff033414d in IA__g_closure_invoke (closure=0x6b5fc0, return_value=<value optimized out>, n_param_values=<value optimized out>, 
    param_values=0x91faa0, invocation_hint=0x7fffffffd460) at gclosure.c:767
        marshal = 0x7ffff03326e0 <g_type_class_meta_marshal>
        marshal_data = 0x160
        __PRETTY_FUNCTION__ = "IA__g_closure_invoke"
#29 0x00007ffff0347ab1 in signal_emit_unlocked_R (node=0x6b6030, detail=<value optimized out>, instance=<value optimized out>, 
    emission_return=<value optimized out>, instance_and_params=<value optimized out>) at gsignal.c:3285
        accumulator = 0x6b5e80
        emission = {next = 0x0, instance = 0x8e84d0, ihint = {signal_id = 39, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, 
          chain_type = 7281616}
        class_closure = 0x6b5fc0
        hlist = 0x8d1dc8
        handler_list = 0x0
        return_accu = 0x7fffffffd430
        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 = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        max_sequential_handler_number = 630
        return_value_altered = 0
#30 0x00007ffff03489c8 in IA__g_signal_emit_valist (instance=0x8e84d0, signal_id=<value optimized out>, detail=0, var_args=0x7fffffffd600) at gsignal.c:2990
        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>
        instance_and_params = 0x91faa0
        signal_return_type = 20
        param_values = <value optimized out>
        node = 0x6b6030
        i = <value optimized out>
        n_params = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist"
#31 0x00007ffff0348f81 in IA__g_signal_emit (instance=0x6fa2, signal_id=28578, detail=6) at gsignal.c:3037
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffffd6e0, reg_save_area = 0x7fffffffd620}}
#32 0x00007ffff4a3f977 in gtk_widget_event_internal (widget=0x8e84d0, event=0x91c9e0) at gtkwidget.c:4767
        signal_num = <value optimized out>
        return_val = 0
#33 0x00007ffff4a45c1a in IA__gtk_widget_event (widget=0x8e84d0, event=0x91c9e0) at gtkwidget.c:4564
        __PRETTY_FUNCTION__ = "IA__gtk_widget_event"
#34 0x00007ffff493d22a in IA__gtk_propagate_event (widget=0x8e84d0, event=0x91c9e0) at gtkmain.c:2417
        tmp = 0x8e84d0
        handled_event = 0
---Type <return> to continue, or q <return> to quit---
        __PRETTY_FUNCTION__ = "IA__gtk_propagate_event"
#35 0x00007ffff493e221 in IA__gtk_main_do_event (event=0x91c9e0) at gtkmain.c:1622
        event_widget = 0x9006f0
        grab_widget = 0x9006f0
        window_group = 0x75c380
        rewritten_event = 0x0
        tmp_list = <value optimized out>
        __PRETTY_FUNCTION__ = "IA__gtk_main_do_event"
#36 0x00007ffff45bdc6c in gdk_event_dispatch (source=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>)
    at gdkevents-x11.c:2372
        display = <value optimized out>
        event = 0x91c9e0
#37 0x00007ffff0086348 in g_main_dispatch (context=0x66e520) at gmain.c:1960
        dispatch = 0x7ffff45bdc20 <gdk_event_dispatch>
        user_data = 0x0
        callback = 0
        cb_funcs = 0x0
        cb_data = 0x0
        current_source_link = {data = 0x66e4a0, next = 0x0}
        source = 0x66e4a0
        current = 0x769830
        i = 0
#38 IA__g_main_context_dispatch (context=0x66e520) at gmain.c:2513
---Type <return> to continue, or q <return> to quit---
No locals.
#39 0x00007ffff0089256 in g_main_context_iterate (context=0x66e520, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>)
    at gmain.c:2591
        max_priority = 2147483647
        timeout = 580
        some_ready = 1
        nfds = <value optimized out>
        allocated_nfds = <value optimized out>
        fds = 0x850e10
        __PRETTY_FUNCTION__ = "g_main_context_iterate"
#40 0x00007ffff00896e1 in IA__g_main_loop_run (loop=0x850960) at gmain.c:2799
        self = 0x634b40
        __PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#41 0x00007ffff493e50e in IA__gtk_main () at gtkmain.c:1218
        tmp_list = 0x1
        functions = 0x0
        init = 0x6761c8
        loop = 0x850960
#42 0x0000000000412e99 in main (argc=1, argv=0x7fffffffdee8) at main.c:387
        gdpy = 0x662000
        desktops = 0x6761c0
        i = 1
        nscreens = 1
---Type <return> to continue, or q <return> to quit---
        xid = <value optimized out>
        channel = 0x672cc0
        message = 0x1 <Address 0x1 out of bounds>
        already_running = 6775240
        buf = "/backdrop/screen0/\000\000\000\000\000\000\355N\373\362\377\177\000\000\221P\354\356\377\177\000\000\006\000\000\000\000\000\000\000P\335\377\377\377\177\000\000`\236\004\360\377\177\000\000`\236\004\360\377\177\000\000з\353\367\377\177\000\000\006\000\000\000\000\000\000\000\000\325\373\367\377\177\000\000\016\000\000\000\000\000\000\000\234\317\326\357\377\177\000\000P\335\377\377\377\177\000\000U\251\373\362\377\177\000\000p\310\026\363\377\177\000\000x\203\373\362\377\177\000\000\200\273\353\367\377\177\000\000f\306\336\367\377\177\000\000\060g\353\367\377\177\000\000\027\000\000\000\000\000\000\000\350\333\377\377\377\177\000\000P\334\377\377\377\177\000\000P\335\377\377\377\177\000\000\340\332\377\377\377\177\000\000^\226\223\034\016\000\000\000\000\000\000\000\001\000\000\000@\310\026\363\377\177\000\000\001\000\000\200\006\000\000\000\340\260\021\363\377\177\000\000\017\000\000\000\000\000\000\000@S\354\356\377\177\000\000\001\000\000\000\000\000\000\000\026", '\000' <repeats 47 times>, "\b\302\373\367\377\177\000\000)}\336"...
        error = 0x0
(gdb)