From 387ab16a00b2427d0459ea13fff83f13a0919a11 Mon Sep 17 00:00:00 2001 From: Thorsten Töpper Date: Sat, 26 Jul 2025 04:08:03 +0200 Subject: dir_monitor: by default open cwd of calling process Also fix small memory leak in error case when attempting to collect data. Irrelevant as this leads to program exit anyways. --- src/data_management.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/data_management.c') diff --git a/src/data_management.c b/src/data_management.c index e27b9cd..1ee8134 100644 --- a/src/data_management.c +++ b/src/data_management.c @@ -223,6 +223,7 @@ struct list_head *get_data_from_directory(char *path) { if ((dir = opendir(path)) == NULL) { LOGERR("ERROR: Failed to open directory '%s': %s (errno %d)\n", path, strerror(errno), errno); + free(fullpath); return NULL; } @@ -230,6 +231,7 @@ struct list_head *get_data_from_directory(char *path) { if ((list = calloc(1, sizeof(struct list_head))) == NULL) { LOGERR("ERROR: Failed to allocate memory for list head.\n"); closedir(dir); + free(fullpath); return NULL; } -- cgit v1.2.3-70-g09d2