Compare commits

..

No commits in common. "5b90e5f3f52d11fa115fdb3cd78f657059ae5f34" and "68805580209cfaa50b2400d1a2e6c66500001395" have entirely different histories.

6 changed files with 9 additions and 3 deletions

View File

@ -191,7 +191,6 @@ Yann E. Morin <yann.morin.1998@free.fr>
Yin Kangkai <kangkai.yin@intel.com> <kangkai.yin@linux.intel.com> Yin Kangkai <kangkai.yin@intel.com> <kangkai.yin@linux.intel.com>
Zachary Winnerman <33329648+winnerman-pythian@users.noreply.github.com> Zachary Winnerman <33329648+winnerman-pythian@users.noreply.github.com>
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> <you@example.com>
Łukasz Stelmach <l.stelmach@samsung.com> <stlman@poczta.fm> Łukasz Stelmach <l.stelmach@samsung.com> <stlman@poczta.fm>
Jonathon Kowalski <bl0pbl33p@gmail.com> Jonathon Kowalski <bl0pbl33p@gmail.com>
Diego Canuhe <dcanuhe@gmail.com> <46734128+dcanuhe@users.noreply.github.com> Diego Canuhe <dcanuhe@gmail.com> <46734128+dcanuhe@users.noreply.github.com>

2
NEWS
View File

@ -473,7 +473,7 @@ CHANGES WITH 243:
de Souza Cascardo, Theo Ouzhinski, Thiebaud Weksteen, Thomas Haller, de Souza Cascardo, Theo Ouzhinski, Thiebaud Weksteen, Thomas Haller,
Thomas Weißschuh, Tomas Mraz, Tommi Rantala, Topi Miettinen, VD-Lycos, Thomas Weißschuh, Tomas Mraz, Tommi Rantala, Topi Miettinen, VD-Lycos,
ven, Wieland Hoffmann, William A. Kennington III, William Wold, Xi ven, Wieland Hoffmann, William A. Kennington III, William Wold, Xi
Ruoyao, Yuri Chornoivan, Yu Watanabe, Zach Smith, Zbigniew Ruoyao, Yuri Chornoivan, Yu Watanabe, Your Name, Zach Smith, Zbigniew
Jędrzejewski-Szmek, Zhang Xianwei Jędrzejewski-Szmek, Zhang Xianwei
Camerino, 2019-09-03 Camerino, 2019-09-03

View File

@ -163,6 +163,7 @@ int manager_get_user_from_creds(Manager *m, sd_bus_message *message, uid_t uid,
User *user; User *user;
assert(m); assert(m);
assert(message);
assert(ret); assert(ret);
if (!uid_is_valid(uid)) if (!uid_is_valid(uid))
@ -188,6 +189,7 @@ int manager_get_seat_from_creds(
int r; int r;
assert(m); assert(m);
assert(message);
assert(ret); assert(ret);
if (SEAT_IS_SELF(name) || SEAT_IS_AUTO(name)) { if (SEAT_IS_SELF(name) || SEAT_IS_AUTO(name)) {

View File

@ -91,13 +91,14 @@ void device_attach(Device *d, Seat *s) {
if (d->master || !s->devices) if (d->master || !s->devices)
LIST_PREPEND(devices, s->devices, d); LIST_PREPEND(devices, s->devices, d);
else else {
LIST_FOREACH(devices, i, s->devices) { LIST_FOREACH(devices, i, s->devices) {
if (!i->devices_next || !i->master) { if (!i->devices_next || !i->master) {
LIST_INSERT_AFTER(devices, s->devices, i, d); LIST_INSERT_AFTER(devices, s->devices, i, d);
break; break;
} }
} }
}
if (!had_master && d->master && s->started) { if (!had_master && d->master && s->started) {
seat_save(s); seat_save(s);

View File

@ -280,6 +280,8 @@ int seat_object_find(sd_bus *bus, const char *path, const char *interface, void
return -ENOMEM; return -ENOMEM;
message = sd_bus_get_current_message(bus); message = sd_bus_get_current_message(bus);
if (!message)
return 0;
r = manager_get_seat_from_creds(m, message, e, error, &seat); r = manager_get_seat_from_creds(m, message, e, error, &seat);
if (r == -ENXIO) { if (r == -ENXIO) {

View File

@ -244,6 +244,8 @@ int user_object_find(sd_bus *bus, const char *path, const char *interface, void
sd_bus_message *message; sd_bus_message *message;
message = sd_bus_get_current_message(bus); message = sd_bus_get_current_message(bus);
if (!message)
return 0;
r = manager_get_user_from_creds(m, message, UID_INVALID, error, &user); r = manager_get_user_from_creds(m, message, UID_INVALID, error, &user);
if (r == -ENXIO) { if (r == -ENXIO) {