chiark / gitweb /
networkd: fix a couple of memory leaks
[elogind.git] / src / libsystemd / sd-rtnl / sd-rtnl.c
index 551e95b592d87eb48a3e34a21cb3ed80f13e29d4..695a2daccf28a850c22bee911dc8192a29953b33 100644 (file)
@@ -178,6 +178,12 @@ sd_rtnl *sd_rtnl_unref(sd_rtnl *rtnl) {
                         }
 
                         safe_close(rtnl->fd);
+
+                        sd_event_source_unref(rtnl->io_event_source);
+                        sd_event_source_unref(rtnl->time_event_source);
+                        sd_event_source_unref(rtnl->exit_event_source);
+                        sd_event_unref(rtnl->event);
+
                         free(rtnl);
 
                         return NULL;