]> gitweb.hhaalo.de Git - mv_none_space.git/commitdiff
fix memory leak
authorBastian Dehn <hhaalo@arcor.de>
Sat, 28 Feb 2026 08:32:40 +0000 (09:32 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 28 Feb 2026 08:32:40 +0000 (09:32 +0100)
src/main.c

index c148befbcd2fb9e646b25be7fe6b6a28c2d2552e..969405a6f35bfdded31e8a9a7f339ed5db37fb4c 100644 (file)
@@ -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[])