From: Bastian Dehn Date: Thu, 2 Oct 2025 17:38:04 +0000 (+0200) Subject: fix some memory leak X-Git-Tag: 1.1.2^2~1^2~1 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=c7bac3676dc2b48ba1f72cf884df06137c92ccee;p=mv_none_space.git fix some memory leak --- diff --git a/src/main.c b/src/main.c index 004b4d7..d5a811e 100644 --- a/src/main.c +++ b/src/main.c @@ -44,14 +44,16 @@ 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 (int i = 0; i < files->gl_pathc; i++) { - const char* output = renamefunc(files->gl_pathv[i]); + output = renamefunc(files->gl_pathv[i]); rename_file(files->gl_pathv[i], output); if (is_dir(output)) { - const char* dirname = escape(output); + dirname = escape(output); rename_files(dirname, renamefunc); } } @@ -59,6 +61,10 @@ void rename_files(const char* dir_path, rename_ptr renamefunc) globfree(files); free(files); files = NULL; + free(output); + output = NULL; + free(dirname); + dirname = NULL; } int main(int argc, char* argv[])