The crash is happening in dbusmenu_server_finalize() when the server
frees its lookup_cache hashtable of DbusmenuMenuitems. When the hash
table is freed, g_object_unref() is called on each of its values. This
crash indicates that one of the pointers in the lookup cache isn't a
GObject.

Since the lookup_cache code looks fine (g_object_ref() is called for
each menuitem added into the lookup cache) my first guess is there's an
unbalanced unref() in either indicator-sync or ubuntuone's client code
s.t. the menuitem is destroyed prematurely leaving a dangling pointer in
lookup_cache.

It looks like quite a few people are experiencing this. Does anyone
subbed to this ticket have suggestions on how to trigger this crash?

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

Title:
  indicator-sync-service crashed with SIGSEGV in
  g_type_check_instance_is_a()

To manage notifications about this bug go to:
https://bugs.launchpad.net/indicator-sync/+bug/1063003/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to