From: Bastian Dehn Date: Sat, 28 Feb 2026 08:32:40 +0000 (+0100) Subject: fix memory leak X-Git-Tag: 1.1.4^2~3 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=72603b5ecb3b142c067220a97f400525389d39b3;p=mv_none_space.git fix memory leak --- 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[])