I'm taking a look through this and I'm still not sure what the problem is yet, but there are a couple things that concern me a little bit and seem like they could be related.
default_signaler is never unref'd anywhere, and the signals that are connected to it are never disconnected anywhere. I'm worried that these signals might be triggered and are passing in objects that may no longer exist, but the pointers that were registered as as the user_data on the signal connections are still pointing to those old memory addresses. As Kalle points out, gtk_widget_show() is crashing on g_return_if_fail() and the only reason I can think of that this might happen is illegal memory access. -- gnome-panel crashed with SIGSEGV in gtk_widget_show() https://bugs.launchpad.net/bugs/448084 You received this bug notification because you are a member of Ubuntu Desktop Bugs, which is subscribed to gnome-panel in ubuntu. -- desktop-bugs mailing list desktop-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/desktop-bugs