logind: don't unlink session fifo when exiting logind

Let's only close our fds, but not unlink it. That's done when the
session is stopped.

This should make sure the fd will survive daemon restarts.
This commit is contained in:
Lennart Poettering 2019-07-23 12:41:05 +02:00
parent 9f18eda8ff
commit c20b8dad71

View file

@ -96,8 +96,6 @@ Session* session_free(Session *s) {
s->timer_event_source = sd_event_source_unref(s->timer_event_source);
session_remove_fifo(s);
session_drop_controller(s);
while ((sd = hashmap_first(s->devices)))
@ -145,7 +143,13 @@ Session* session_free(Session *s) {
hashmap_remove(s->manager->sessions, s->id);
sd_event_source_unref(s->fifo_event_source);
safe_close(s->fifo_fd);
/* Note that we remove neither the state file nor the fifo path here, since we want both to survive
* daemon restarts */
free(s->state_file);
free(s->fifo_path);
return mfree(s);
}