chiark / gitweb /
journald: make sure the stdout/stderr stream fd is removed from epoll before we close it
[elogind.git] / src / journal / journald-stream.c
index b2291a260f32318716a306ba46314ebc8c628dc2..8958c7f3dec8f1734c124e830b5343fa00d9ce33 100644 (file)
@@ -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);