summaryrefslogtreecommitdiff
path: root/src/journal/journald-stream.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2013-12-11 23:36:59 +0100
committerLennart Poettering <lennart@poettering.net>2013-12-11 23:36:59 +0100
commit21c6dc33a6fc0e8617247fc12123bc667dcde92b (patch)
tree76a132ca6d6d96f06538204b530ef8a93eaad37b /src/journal/journald-stream.c
parentb3de50cb07bb49c4e24287002eca1e95c490f90d (diff)
journald: make sure the stdout/stderr stream fd is removed from epoll before we close it
Diffstat (limited to 'src/journal/journald-stream.c')
-rw-r--r--src/journal/journald-stream.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/journal/journald-stream.c b/src/journal/journald-stream.c
index b2291a260..8958c7f3d 100644
--- a/src/journal/journald-stream.c
+++ b/src/journal/journald-stream.c
@@ -334,8 +334,10 @@ void stdout_stream_free(StdoutStream *s) {
LIST_REMOVE(stdout_stream, s->server->stdout_streams, s);
}
- if (s->event_source)
+ if (s->event_source) {
+ sd_event_source_set_enabled(s->event_source, SD_EVENT_OFF);
s->event_source = sd_event_source_unref(s->event_source);
+ }
if (s->fd >= 0)
close_nointr_nofail(s->fd);