summaryrefslogtreecommitdiff
path: root/src/journal/journald-stream.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-11-27 14:45:24 +0100
committerLennart Poettering <lennart@poettering.net>2020-01-31 15:03:44 +0100
commit65c398c031a3065caf34d258d4f9c50cd33a122c (patch)
tree74d5a5093c3d37f78457d54079f231243bfdb18e /src/journal/journald-stream.c
parent6d4d6002606ed5356f236ba28149493c5fb14c52 (diff)
downloadsystemd-65c398c031a3065caf34d258d4f9c50cd33a122c.tar.gz
journald: add exit on idle
Diffstat (limited to 'src/journal/journald-stream.c')
-rw-r--r--src/journal/journald-stream.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/journal/journald-stream.c b/src/journal/journald-stream.c
index 7905887152..d5147cb61a 100644
--- a/src/journal/journald-stream.c
+++ b/src/journal/journald-stream.c
@@ -110,6 +110,8 @@ void stdout_stream_free(StdoutStream *s) {
if (s->in_notify_queue)
LIST_REMOVE(stdout_stream_notify_queue, s->server->stdout_streams_notify_queue, s);
+
+ (void) server_start_or_stop_idle_timer(s->server); /* Maybe we are idle now? */
}
if (s->event_source) {
@@ -631,6 +633,8 @@ int stdout_stream_install(Server *s, int fd, StdoutStream **ret) {
LIST_PREPEND(stdout_stream, s->stdout_streams, stream);
s->n_stdout_streams++;
+ (void) server_start_or_stop_idle_timer(s); /* Maybe no longer idle? */
+
if (ret)
*ret = stream;