It looks like the object was destroyed while there was a pending async
call to geoclue_master_create_client_async()... then when the aysnc call
finished, the callback was left with this dead pointer.

Unfortunately, geoclue_master_create_client_async() doesn't take a
GCancellable argument (I believe the geoclue API predates GCancellable).

Fortunately, in the 14.04 codebase I've changed this call to a straight
g_dbus_connection_call() to org.freedesktop.Geoclue.Master's "Create"
method. Since g_dbus_connection_call() *does* take a GCancellable
argument, we're able to cancel the pending async function call.

** Changed in: indicator-datetime (Ubuntu)
       Status: Confirmed => Fix Released

** Changed in: indicator-datetime (Ubuntu)
     Assignee: (unassigned) => Charles Kerr (charlesk)

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

Title:
  indicator-datetime-service crashed with SIGSEGV in
  g_type_check_instance_cast()

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/indicator-datetime/+bug/1272759/+subscriptions

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

Reply via email to