summaryrefslogtreecommitdiff
path: root/src/shared/varlink.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-09-04 23:54:11 +0200
committerLennart Poettering <lennart@poettering.net>2020-09-04 23:54:14 +0200
commit8d91b2206c0bb5c0467a99570b7b7896d6b98ec4 (patch)
tree98f083895315e13f9c14392e180afbca202132ac /src/shared/varlink.c
parent1ba37106b36b7804054d88fa51ee28641f64037f (diff)
downloadsystemd-8d91b2206c0bb5c0467a99570b7b7896d6b98ec4.tar.gz
varlink: properly allocate connection event source
Let's make sure we keep a reference to the event source (Note that this code is currently not used, which is why this was never used: in all cases we do not add listener fds after the event is attached, but before. In that case this code is not called.)
Diffstat (limited to 'src/shared/varlink.c')
-rw-r--r--src/shared/varlink.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/shared/varlink.c b/src/shared/varlink.c
index a84c51f2af..aeec424754 100644
--- a/src/shared/varlink.c
+++ b/src/shared/varlink.c
@@ -2212,9 +2212,7 @@ int varlink_server_listen_fd(VarlinkServer *s, int fd) {
};
if (s->event) {
- _cleanup_(sd_event_source_unrefp) sd_event_source *es = NULL;
-
- r = sd_event_add_io(s->event, &es, fd, EPOLLIN, connect_callback, ss);
+ r = sd_event_add_io(s->event, &ss->event_source, fd, EPOLLIN, connect_callback, ss);
if (r < 0)
return r;