]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal-remote: modernize source_free()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 18 Feb 2025 15:58:19 +0000 (00:58 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 18 Feb 2025 15:58:24 +0000 (00:58 +0900)
- make it return NULL,
- suppress log message about reference counter of writer unless trace
  logging is enabled,
- introduce cleanup function for RemoteSource.

src/journal-remote/journal-remote-parse.c
src/journal-remote/journal-remote-parse.h

index d743b217b011a10c5da9ac93cf9ffa64db8135e6..2ef084f5020fd5046bbc63d8b9ad28d630dbee1c 100644 (file)
@@ -6,20 +6,20 @@
 #include "parse-util.h"
 #include "string-util.h"
 
-void source_free(RemoteSource *source) {
+RemoteSource* source_free(RemoteSource *source) {
         if (!source)
-                return;
+                return NULL;
 
         journal_importer_cleanup(&source->importer);
 
-        log_debug("Writer ref count %u", source->writer->n_ref);
+        log_trace("Writer ref count %u", source->writer->n_ref);
         writer_unref(source->writer);
 
         sd_event_source_unref(source->event);
         sd_event_source_unref(source->buffer_event);
 
         free(source->encoding);
-        free(source);
+        return mfree(source);
 }
 
 /**
index 89d30b8721b444dbd61c7569c61b31cf6bb12ac0..afe83dfc0f28a4cabe2abe27caba1b2eb5c78433 100644 (file)
@@ -19,5 +19,6 @@ typedef struct RemoteSource {
 } RemoteSource;
 
 RemoteSource* source_new(int fd, bool passive_fd, char *name, Writer *writer);
-void source_free(RemoteSource *source);
+RemoteSource* source_free(RemoteSource *source);
+DEFINE_TRIVIAL_CLEANUP_FUNC(RemoteSource*, source_free);
 int process_source(RemoteSource *source, JournalFileFlags file_flags);