fix extension decompilation breakage

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2950 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
master
David Lawrence Ramsey 2005-07-29 22:08:56 +00:00
parent 5295cfe72c
commit ab73dd4816
1 changed files with 4 additions and 3 deletions

View File

@ -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;
} }
} }
} }