]> git.tuebingen.mpg.de Git - adu.git/blobdiff - adu.c
remove memory leak in scan_dir()
[adu.git] / adu.c
diff --git a/adu.c b/adu.c
index b311a386690de22071921950cb7a35b29d3d3b2f..03df3e1625984fff168dceaf32b7f6981b1cb05f 100644 (file)
--- a/adu.c
+++ b/adu.c
@@ -414,8 +414,8 @@ int scan_dir(char *dirname)
                m = s.st_mode;
                if (!S_ISREG(m) && !S_ISDIR(m))
                        continue;
-               tmp = make_message("%s/%s", dirname, entry->d_name);
                if (S_ISDIR(m)) {
+                       tmp = make_message("%s/%s", dirname, entry->d_name);
                        ret = scan_dir(tmp);
                        free(tmp);
                        if (ret < 0)