From 111071af05d86a8c3130b269a5ecaa720cd4def7 Mon Sep 17 00:00:00 2001
From: Benno Schulenberg <bensberg@justemail.net>
Date: Tue, 13 May 2014 08:34:29 +0000
Subject: [PATCH] Improving another error message.

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4868 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
---
 ChangeLog    | 1 +
 src/rcfile.c | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a0f20aaa..dbd6e8d7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
 2014-05-13  Benno Schulenberg  <bensberg@justemail.net>
 	* src/text.c (do_linter): Make an error message somewhat clearer.
+	* src/rcfile.c (parse_binding): Improve another error message.
 
 2014-05-12  Benno Schulenberg  <bensberg@justemail.net>
 	* src/text.c (do_spell): Provide startup feedback, as for the linter.
diff --git a/src/rcfile.c b/src/rcfile.c
index 36499cfe..0fe2a5dc 100644
--- a/src/rcfile.c
+++ b/src/rcfile.c
@@ -479,7 +479,7 @@ void parse_binding(char *ptr, bool dobind)
     if (dobind)
 	fprintf(stderr, "newsc address is now %ld, assigned func = %ld, menu = %x\n",
 	    (long)&newsc, (long)newsc->scfunc, menu);
-   else
+    else
 	fprintf(stderr, "unbinding \"%s\" from menu %x\n", keycopy, menu);
 #endif
 
@@ -494,7 +494,8 @@ void parse_binding(char *ptr, bool dobind)
 #endif
 
 	if (check_bad_binding(newsc)) {
-	    rcfile_error(N_("Sorry, keystr \"%s\" is an illegal binding"), newsc->keystr);
+	    rcfile_error(N_("Sorry, keystroke \"%s\" may not be rebound"), newsc->keystr);
+	    free(newsc);
 	    return;
 	}
     }
-- 
GitLab