diff options
author | Arun Prakash Jana <engineerarun@gmail.com> | 2018-03-19 03:42:56 +0530 |
---|---|---|
committer | Arun Prakash Jana <engineerarun@gmail.com> | 2018-03-19 03:42:56 +0530 |
commit | dbf60734ba3d540a017081cebcfef901498c0aea (patch) | |
tree | 84d957512e3dcbc559be1a7bf6c2850a6404bb47 /nnn.c | |
parent | 7e099c2d53f1c711e45e00911f48314b4609c5f8 (diff) | |
download | nnn-dbf60734ba3d540a017081cebcfef901498c0aea.tar.gz |
Free regex
Diffstat (limited to 'nnn.c')
-rw-r--r-- | nnn.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -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; } |