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)
|
||||
{
|
||||
DBusMessage *m, *reply;
|
||||
bool b, paused;
|
||||
bool b;
|
||||
int r, fd;
|
||||
dbus_bool_t paused;
|
||||
|
||||
m = dbus_message_new_method_call("org.freedesktop.login1",
|
||||
wl->spath,
|
||||
@@ -287,7 +288,7 @@ get_active_cb(DBusPendingCall *pending, void *data)
|
||||
DBusMessage *m;
|
||||
DBusMessageIter iter, sub;
|
||||
int type;
|
||||
bool b;
|
||||
dbus_bool_t b;
|
||||
|
||||
dbus_pending_call_unref(wl->pending_active);
|
||||
wl->pending_active = NULL;
|
||||
|
||||
Reference in New Issue
Block a user