In our patched version of glib2.0-2.31.18, that crash occurs on the
first line of  g_dbus_proxy_call_internal():

> g_return_if_fail (G_IS_DBUS_PROXY (proxy));

so it looks like we're passing a broken pointer in as the proxy argument
there. Following the trace back one step, this proxy pointer is the same
one that libindicate/listener.c's indicator_listener_display() passes to
g_dbus_proxy_call(). So it looks like the IndicateListenerServer.proxy
pointer passed into that function is bad.

My guess is that priv->server.proxy isn't getting updated when the proxy
is destroyed. proxy_destroyed()  updates its "priv->proxies" array but
does nothing for "priv->server.proxy".

** Also affects: libindicate
   Importance: Undecided
       Status: New

** Changed in: libindicate
       Status: New => Confirmed

** Changed in: indicator-messages
       Status: Confirmed => Invalid

** Changed in: libindicate
   Importance: Undecided => Medium

** Changed in: libindicate
       Status: Confirmed => Triaged

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

Title:
  indicator-messages-service crashed with SIGSEGV in
  g_dbus_proxy_call_internal()

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

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

Reply via email to