]> git.wh0rd.org Git - nano.git/commitdiff
Freeing the lists with functions and shortcuts upon exit.
authorBenno Schulenberg <bensberg@justemail.net>
Tue, 13 May 2014 18:06:09 +0000 (18:06 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Tue, 13 May 2014 18:06:09 +0000 (18:06 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4872 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/global.c

index 79df0f13502e7f0d90731ffe8d0ab88ea575fb5d..2419e681a362f9ef9469da74127abc6be77040d0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,8 @@
        * src/text.c (do_linter): Make an error message somewhat clearer.
        * src/rcfile.c (parse_binding): Improve another error message.
        * doc/syntax/nanorc.nanorc: Show key names like M-6 and M-/ as valid.
+       * src/global.c (thanks_for_all_the_fish): Upon exit also free the
+       lists with functions and shortcuts.
 
 2014-05-12  Benno Schulenberg  <bensberg@justemail.net>
        * src/text.c (do_spell): Provide startup feedback, as for the linter.
index 6430c3437bd5d84d1c1ff8c6bf1e262e626cbfa8..2959238785e9386ecdd07da41529a3137d89450b 100644 (file)
@@ -666,7 +666,7 @@ void shortcut_init(void)
 
     while (allfuncs != NULL) {
         subnfunc *f = allfuncs;
-        allfuncs = (allfuncs)->next;
+        allfuncs = allfuncs->next;
         free(f);
     }
 
@@ -1681,6 +1681,17 @@ void thanks_for_all_the_fish(void)
     if (replaceage != NULL)
        free_filestruct(replaceage);
 #endif
+    /* Free the functions and shortcuts lists. */
+    while (allfuncs != NULL) {
+        subnfunc *f = allfuncs;
+        allfuncs = allfuncs->next;
+        free(f);
+    }
+    while (sclist != NULL) {
+        subnfunc *f = sclist;
+        sclist = sclist->next;
+        free(f);
+    }
 #ifndef DISABLE_NANORC
     if (homedir != NULL)
        free(homedir);