** Changed in: unity (Ubuntu)
Status: New = Fix Released
--
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
** Tags added: saucy
--
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
Why is this marked as fixed?
The code in
http://bazaar.launchpad.net/~dbusmenu-team/dbusmenu/trunk.12.10/view/head:/libdbusmenu-gtk/client.c
is still broken, using g_idle_add to schedule a function close_in_idle that
calls GTK functions, so i still calls GTK functions without a lock, which is
** Changed in: dbusmenu
Assignee: (unassigned) = filip (filip-moura)
** Changed in: unity
Assignee: (unassigned) = filip (filip-moura)
** Changed in: libdbusmenu (Ubuntu)
Assignee: (unassigned) = filip (filip-moura)
** Changed in: libdbusmenu (Ubuntu)
Status: Confirmed =
Looking at it closer, it maybe that submenu_notify_visible_cb needs to
ref the argument to close_in_idle (and close_in_idle deref). but it
certainly neds the ggdk lock too.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
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
** Summary changed:
- unity-panel-service crashed with SIGSEGV in g_type_check_instance_cast()
+ unity-panel-service crashed with SIGSEGV in g_type_check_instance_cast() from
menu_item_is_activating() from close_in_idle()
** Package changed: unity (Ubuntu) = libdbusmenu (Ubuntu)
** Project