logind: Use dbus_bool_t for bool types in dbus calls
The gcc built-in 'bool' type is not the same size as dbus_bool_t, which is an uint32_t. Passing a pointer to bool where dbus expects a uint32_t * doesn't work. Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
This commit is contained in:
+3
-2
@@ -69,8 +69,9 @@ weston_logind_take_device(struct weston_logind *wl, uint32_t major,
|
|||||||
uint32_t minor, bool *paused_out)
|
uint32_t minor, bool *paused_out)
|
||||||
{
|
{
|
||||||
DBusMessage *m, *reply;
|
DBusMessage *m, *reply;
|
||||||
bool b, paused;
|
bool b;
|
||||||
int r, fd;
|
int r, fd;
|
||||||
|
dbus_bool_t paused;
|
||||||
|
|
||||||
m = dbus_message_new_method_call("org.freedesktop.login1",
|
m = dbus_message_new_method_call("org.freedesktop.login1",
|
||||||
wl->spath,
|
wl->spath,
|
||||||
@@ -287,7 +288,7 @@ get_active_cb(DBusPendingCall *pending, void *data)
|
|||||||
DBusMessage *m;
|
DBusMessage *m;
|
||||||
DBusMessageIter iter, sub;
|
DBusMessageIter iter, sub;
|
||||||
int type;
|
int type;
|
||||||
bool b;
|
dbus_bool_t b;
|
||||||
|
|
||||||
dbus_pending_call_unref(wl->pending_active);
|
dbus_pending_call_unref(wl->pending_active);
|
||||||
wl->pending_active = NULL;
|
wl->pending_active = NULL;
|
||||||
|
|||||||
Reference in New Issue
Block a user