logind: make sure we don't acces m->action_what if it's not initialized (#7475)

Fixes: #7466
This commit is contained in:
Lennart Poettering 2017-11-27 08:15:07 +01:00 committed by Zbigniew Jędrzejewski-Szmek
parent c8ace1bf5d
commit 401e33ed56

View file

@ -1601,7 +1601,7 @@ static int execute_shutdown_or_sleep(
error:
/* Tell people that they now may take a lock again */
send_prepare_for(m, m->action_what, false);
(void) send_prepare_for(m, w, false);
return r;
}
@ -1712,7 +1712,7 @@ int bus_manager_shutdown_or_sleep_now_or_later(
assert(!m->action_job);
/* Tell everybody to prepare for shutdown/sleep */
send_prepare_for(m, w, true);
(void) send_prepare_for(m, w, true);
delayed =
m->inhibit_delay_max > 0 &&
@ -2767,7 +2767,7 @@ int match_job_removed(sd_bus_message *message, void *userdata, sd_bus_error *err
log_info("Operation '%s' finished.", inhibit_what_to_string(m->action_what));
/* Tell people that they now may take a lock again */
send_prepare_for(m, m->action_what, false);
(void) send_prepare_for(m, m->action_what, false);
m->action_job = mfree(m->action_job);
m->action_unit = NULL;