]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
logging: use the log cleaner
authorOleg Vasilev <oleg.vasilev@virtuozzo.com>
Mon, 30 Jan 2023 15:00:02 +0000 (21:00 +0600)
committerMartin Kletzander <mkletzan@redhat.com>
Mon, 6 Feb 2023 14:28:51 +0000 (15:28 +0100)
Actually use the log cleaner introduced by previous commit.

Signed-off-by: Oleg Vasilev <oleg.vasilev@virtuozzo.com>
Reviewed-by: Martin Kletzander <mkletzan@redhat.com>
src/logging/log_handler.c

index 8fc7e9b2a8989cb311546b04f59f4d7d747ebdcc..a739211c7ca62165cae6ef4f051f2652f6045468 100644 (file)
@@ -21,6 +21,7 @@
 #include <config.h>
 
 #include "log_handler.h"
+#include "log_cleaner.h"
 #include "virerror.h"
 #include "virfile.h"
 #include "viralloc.h"
@@ -175,7 +176,15 @@ virLogHandlerNew(bool privileged,
     handler->inhibitor = inhibitor;
     handler->opaque = opaque;
 
+    if (virLogCleanerInit(handler) < 0) {
+        goto error;
+    }
+
     return handler;
+
+ error:
+    virObjectUnref(handler);
+    return NULL;
 }
 
 
@@ -313,6 +322,8 @@ virLogHandlerDispose(void *obj)
     virLogHandler *handler = obj;
     size_t i;
 
+    virLogCleanerShutdown(handler);
+
     for (i = 0; i < handler->nfiles; i++) {
         handler->inhibitor(false, handler->opaque);
         virLogHandlerLogFileFree(handler->files[i]);