The 3 calls to sd_bus_error_get_errno appear to expect a negative
return value.
This patch negates the returned value so it matches the other error
cases in the 3 functions where sd_bus_error_get_errno is used.
log_debug("sysview: %s: TakeControl failed: %s: %s",
session->name, e->name, e->message);
log_debug("sysview: %s: TakeControl failed: %s: %s",
session->name, e->name, e->message);
- error = sd_bus_error_get_errno(e);
+ error = -sd_bus_error_get_errno(e);
} else {
session->has_control = true;
error = 0;
} else {
session->has_control = true;
error = 0;
log_debug("sysview: ListSeats on logind failed: %s: %s",
error->name, error->message);
log_debug("sysview: ListSeats on logind failed: %s: %s",
error->name, error->message);
- return sd_bus_error_get_errno(error);
+ return -sd_bus_error_get_errno(error);
}
r = sd_bus_message_enter_container(reply, 'a', "(so)");
}
r = sd_bus_message_enter_container(reply, 'a', "(so)");
log_debug("sysview: ListSessions on logind failed: %s: %s",
error->name, error->message);
log_debug("sysview: ListSessions on logind failed: %s: %s",
error->name, error->message);
- return sd_bus_error_get_errno(error);
+ return -sd_bus_error_get_errno(error);
}
r = sd_bus_message_enter_container(reply, 'a', "(susso)");
}
r = sd_bus_message_enter_container(reply, 'a', "(susso)");