From 446d6afc58043c0e0e2d86ab78382e10efdd1def Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 23 Feb 2017 22:50:25 -0500 Subject: [PATCH] option_parser.c: Treat unrecognized backslash-escapes as errors. --- src/option_parser.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/option_parser.c b/src/option_parser.c index 63ba22d..33b9a06 100644 --- a/src/option_parser.c +++ b/src/option_parser.c @@ -205,11 +205,14 @@ char *clean_value(char *value, int line_num) unparsed++; break; default: - // Unrecognized backslash sequence; - // treat the backslash as an ordinary character. - // Consider issuing an error or warning here instead. unparsed++; - break; + fprintf(stderr, + "Warning: invalid config file at line %d\n", + line_num); + fprintf(stderr, + "Unrecognized backslash sequence '\\%c'\n", + *unparsed); + return NULL; } break; case '#':