fix extension decompilation breakage
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2950 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
5295cfe72c
commit
ab73dd4816
|
@ -118,12 +118,12 @@ void color_update(void)
|
||||||
exttype *e;
|
exttype *e;
|
||||||
|
|
||||||
for (e = tmpsyntax->extensions; e != NULL; e = e->next) {
|
for (e = tmpsyntax->extensions; e != NULL; e = e->next) {
|
||||||
bool compiled = (e->ext != NULL);
|
bool not_compiled = (e->ext == NULL);
|
||||||
|
|
||||||
/* e->ext_regex has already been checked for validity
|
/* e->ext_regex has already been checked for validity
|
||||||
* elsewhere. Compile its specified regex if we haven't
|
* elsewhere. Compile its specified regex if we haven't
|
||||||
* already. */
|
* already. */
|
||||||
if (!compiled) {
|
if (not_compiled) {
|
||||||
e->ext = (regex_t *)nmalloc(sizeof(regex_t));
|
e->ext = (regex_t *)nmalloc(sizeof(regex_t));
|
||||||
regcomp(e->ext, e->ext_regex, REG_EXTENDED);
|
regcomp(e->ext, e->ext_regex, REG_EXTENDED);
|
||||||
}
|
}
|
||||||
|
@ -137,9 +137,10 @@ void color_update(void)
|
||||||
|
|
||||||
/* Decompile e->ext_regex's specified regex if we aren't
|
/* Decompile e->ext_regex's specified regex if we aren't
|
||||||
* going to use it. */
|
* going to use it. */
|
||||||
if (!compiled) {
|
if (not_compiled) {
|
||||||
regfree(e->ext);
|
regfree(e->ext);
|
||||||
free(e->ext);
|
free(e->ext);
|
||||||
|
e->ext = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue