diff -u nano/global.c nano-fish/global.c --- nano/global.c Sat Feb 1 00:18:21 2003 +++ nano-fish/global.c Sun Feb 2 21:39:52 2003 @@ -856,7 +856,10 @@ #ifdef ENABLE_MULTIBUFFER if (open_files != NULL) { /* We free the memory associated with each open file. */ + while (open_files->prev != NULL) + open_files = open_files->prev; free_openfilestruct(open_files); + } #else if (fileage != NULL) free_filestruct(fileage); @@ -872,16 +875,15 @@ exttype *bob = syntaxes->extensions; syntaxes->extensions = bob->next; - regfree(&bob->val); + free(bob->val); free(bob); } while (syntaxes->color != NULL) { colortype *bob = syntaxes->color; syntaxes->color = bob->next; - regfree(&bob->start); - if (bob->end != NULL) - regfree(&bob->end); + free(bob->start); + free(bob->end); free(bob); } syntaxes = syntaxes->next;