This crash is occurring because ggl-gtk is not able to connect to the
DBus system bus and it ends up blindly trying to invoke a method on the
uninitialized NULL pointer for its system bus object. In
Machine::Machine(), the code calls DBusProxy::NewSystemProxy(), which
fails internally (and silently) and just returns NULL, so the first
CallMethod() operation gets a SEGV.
I enabled more tracing, and I see that NewSystemProxy is failing when
trying to invoke the Ping method on the system bus; the code
if (dbus_error_is_set(&error))
DLOG("Failed to retrieve reply from %s|%s, error: %s, %s",
name_.c_str(), path_.c_str(), error.name, error.message);
in RetrieveReplyMessage() in dbus_proxy.cc prints:
Failed to retrieve reply from
org.freedesktop.Hal|/org/freedesktop/Hal/devices/computer, error:
org.freedesktop.DBus.Error.AccessDenied, Rejected send message, 1
matched rules; type="method_call", sender=":1.168" (uid=1000 pid=22508
comm="ggl-gtk ") interface="org.freedesktop.DBus.Peer" member="Ping"
error name="(unset)" requested_reply=0 destination="org.freedesktop.Hal"
(uid=0 pid=3267 comm="/usr/sbin/hald "))
which is not surprising since ggl-gtk is an unprivileged app trying to
use the system bus.
--
ggl-gtk crashed with SIGSEGV in ggadget::dbus::DBusProxy::CallMethod()
https://bugs.launchpad.net/bugs/319874
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs