Skip to content

xfsettingsd segfault because upower doesn't run because dbus_daemon isn't running

Submitted by Daniel Jakots

Assigned to Nick Schermer

Link to original bug (#11773)

Description

Hi,

I run OpenBSD -current amd64.

I upgraded to xfce 4.12 and then xfsettingsd segfaulted. The trace was:

#0  0x00001959bf357ccd in up_client_glue_get_lid_is_closed () from /usr/local/lib/libupower-glib.so.1.0

If I run upower -d I had (upower:13761): libupower-glib-WARNING **: Couldn't connect to proxy: Impossible de se connecter : No such file or directory (upower:13761): GLib-GIO-CRITICAL **: g_dbus_proxy_call_sync_internal: assertion 'G_IS_DBUS_PROXY (proxy)' failed Segmentation fault (core dumped) (sorry for the mix of French message and UTF-8 garbage)

I only had /usr/local/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session and /usr/local/bin/dbus-launch --sh-syntax --exit-with-session xfce4-session running.

Then I run sudo /etc/rc.d/dbus_daemon start && upower -d

and it works, so I added to /etc/rc.conf.local dbus_daemon_flags= pkg_scripts="dbus_daemon" and after rebooting xfsettingsd worked correctly.

Of course, all of this was found thanks to Landry :)

Version: 4.12.0

See also