commit dbf60734ba3d540a017081cebcfef901498c0aea
parent 7e099c2d53f1c711e45e00911f48314b4609c5f8
Author: Arun Prakash Jana <engineerarun@gmail.com>
Date: Mon, 19 Mar 2018 03:42:56 +0530
Free regex
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/nnn.c b/nnn.c
@@ -908,10 +908,13 @@ getmime(const char *file)
for (i = 0; i < len; ++i) {
if (regcomp(®ex, assocs[i].regex, REG_NOSUB | REG_EXTENDED | REG_ICASE) != 0)
continue;
- if (regexec(®ex, file, 0, NULL, 0) == 0)
+ if (regexec(®ex, file, 0, NULL, 0) == 0) {
+ regfree(®ex);
return assocs[i].mime;
+ }
}
+ regfree(®ex);
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;
}