commit a33ec1deff62412106fcc83abd6b5ad8187113cf
parent 33619f1ac513818d8c4f5fcefd1025ccea304ed6
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date: Fri, 14 Apr 2006 17:20:53 +0000
in parse_syntax(), properly generate an error if we've read in a
previous syntax without any associated color commands
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3377 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
Diffstat:
2 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -56,6 +56,9 @@ CVS code -
- rcfile.c:
parse_argument()
- Rename variable ptr_bak to ptr_save, for consistency. (DLR)
+ parse_syntax()
+ - Properly generate an error if we've read in a previous syntax
+ without any associated color commands. (DLR)
parse_colors()
- Check for a color command's not following a syntax line before
anything else. (DLR)
diff --git a/src/rcfile.c b/src/rcfile.c
@@ -282,6 +282,11 @@ void parse_syntax(char *ptr)
assert(ptr != NULL);
+ if (endsyntax != NULL && endcolor == NULL) {
+ rcfile_error(N_("Previous syntax has no color commands"));
+ return;
+ }
+
if (*ptr == '\0') {
rcfile_error(N_("Missing syntax name"));
return;