daemon: Properly clean up logger entries in error cases

The copied target string was not freed.
This commit is contained in:
Tobias Brunner
2025-03-04 14:33:36 +01:00
parent e6b9f82a87
commit 2cf94745de
+2 -2
View File
@@ -368,7 +368,7 @@ static logger_entry_t *get_logger_entry(char *target, logger_type_t type,
get_syslog_facility(target)); get_syslog_facility(target));
break; break;
#else #else
free(entry); logger_entry_destroy(entry);
return NULL; return NULL;
#endif /* HAVE_SYSLOG */ #endif /* HAVE_SYSLOG */
case CUSTOM_LOGGER: case CUSTOM_LOGGER:
@@ -378,7 +378,7 @@ static logger_entry_t *get_logger_entry(char *target, logger_type_t type,
} }
if (!entry->logger.custom) if (!entry->logger.custom)
{ {
free(entry); logger_entry_destroy(entry);
return NULL; return NULL;
} }
break; break;