chiark / gitweb /
journal-remote: allow splitting incoming logs by source host
[elogind.git] / src / journal-remote / journal-remote-parse.c
index fe21bd3e1d91baca4a9294076e3617e065f8bfb9..a08ca2fdcbe29d5f94d87c9c52953dbdb2a75dca 100644 (file)
@@ -30,11 +30,14 @@ void source_free(RemoteSource *source) {
 
         if (source->fd >= 0) {
                 log_debug("Closing fd:%d (%s)", source->fd, source->name);
-                close(source->fd);
+                safe_close(source->fd);
         }
         free(source->name);
         free(source->buf);
         iovw_free_contents(&source->iovw);
+
+        sd_event_source_unref(source->event);
+
         free(source);
 }