I think the reason for the crash is that close_in_idle is called without
a GDK lock. It is setup by submenu_notify_visible_cb in /libdbusmenu-
gtk/client.c  using g_idle_add.

It probablu needs to use  gdk_threads_add_idle   instead.

There is certainly a problem  in parse.c,  where watch_menu uses
g_idle_add to setup toggle_widget_visibility (which we caught becaue we
connect to SHOW signal on a a menu and our code checks that it has the
lock). label_notify_cb  may need fixing too.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/910602

Title:
  unity-panel-service crashed with SIGSEGV in
  g_type_check_instance_cast() from menu_item_is_activating() from
  close_in_idle()

To manage notifications about this bug go to:
https://bugs.launchpad.net/dbusmenu/+bug/910602/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to