]> Sergey Matveev's repositories - nnn.git/commitdiff
Free regex
authorArun Prakash Jana <engineerarun@gmail.com>
Sun, 18 Mar 2018 22:12:56 +0000 (03:42 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sun, 18 Mar 2018 22:12:56 +0000 (03:42 +0530)
nnn.c

diff --git a/nnn.c b/nnn.c
index 95a0edc4149f83ad25e3992c726d3bdb7ea0ddbb..402ee5820b54a9ac61b99e6cd200fc9d65c41812 100644 (file)
--- a/nnn.c
+++ b/nnn.c
@@ -908,10 +908,13 @@ getmime(const char *file)
        for (i = 0; i < len; ++i) {
                if (regcomp(&regex, assocs[i].regex, REG_NOSUB | REG_EXTENDED | REG_ICASE) != 0)
                        continue;
-               if (regexec(&regex, file, 0, NULL, 0) == 0)
+               if (regexec(&regex, file, 0, NULL, 0) == 0) {
+                       regfree(&regex);
                        return assocs[i].mime;
+               }
        }
 
+       regfree(&regex);
        return NULL;
 }
 
@@ -1080,6 +1083,8 @@ matches(char *fltr)
                return -1;
 
        fill(&dents, visible, &re);
+       regfree(&re);
+
        qsort(dents, ndents, sizeof(*dents), entrycmp);
 
        return 0;
@@ -2218,6 +2223,7 @@ populate(char *path, char *oldname, char *fltr)
 #endif
 
        ndents = dentfill(path, &dents, visible, &re);
+       regfree(&re);
 
        qsort(dents, ndents, sizeof(*dents), entrycmp);
 
@@ -2228,7 +2234,6 @@ populate(char *path, char *oldname, char *fltr)
 
        /* Find cur from history */
        cur = dentfind(dents, oldname, ndents);
-       regfree(&re);
        return 0;
 }