From 72603b5ecb3b142c067220a97f400525389d39b3 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 28 Feb 2026 09:32:40 +0100 Subject: [PATCH] fix memory leak --- src/main.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main.c b/src/main.c index c148bef..969405a 100644 --- a/src/main.c +++ b/src/main.c @@ -45,7 +45,6 @@ void rename_file(const char* input, const char* output) void rename_files(const char* dir_path, rename_ptr renamefunc) { char* output = NULL; - char* dirname = NULL; glob_t* files = get_files(dir_path); for (size_t i = 0; i < files->gl_pathc; i++) { @@ -53,8 +52,10 @@ void rename_files(const char* dir_path, rename_ptr renamefunc) rename_file(files->gl_pathv[i], output); if (is_dir(output)) { - dirname = escape(output); + char* dirname = escape(output); rename_files(dirname, renamefunc); + free(dirname); + dirname = NULL; } free(output); @@ -64,8 +65,6 @@ void rename_files(const char* dir_path, rename_ptr renamefunc) globfree(files); free(files); files = NULL; - free(dirname); - dirname = NULL; } int main(int argc, char* argv[]) -- 2.47.3