diff options
author | Lennart Poettering <lennart@poettering.net> | 2020-09-04 23:54:11 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2020-09-04 23:54:14 +0200 |
commit | 8d91b2206c0bb5c0467a99570b7b7896d6b98ec4 (patch) | |
tree | 98f083895315e13f9c14392e180afbca202132ac /src/shared/varlink.c | |
parent | 1ba37106b36b7804054d88fa51ee28641f64037f (diff) | |
download | systemd-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.c | 4 |
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; |