From b031bd04d9b47b524e2eeeb36c36b27c9cfe878e Mon Sep 17 00:00:00 2001 From: stefanrueger Date: Sat, 7 Jun 2025 14:04:55 +0200 Subject: [PATCH] Fix \0 expansion to \000 --- src/config.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.c b/src/config.c index 41c77b33..a3957fc6 100644 --- a/src/config.c +++ b/src/config.c @@ -872,8 +872,8 @@ char *cfg_escapen(const char *s, size_t n) { case 0: *d++ = '\\'; *d++ = '0'; - // Expand \0 to \000 if UTF-8 chars or digits might *look* like an octal number - if(n > 1 && ((s[1] & 0x80) || (s[1] >= 0 && s[1] <= '9'))) + // Expand \0 to \000 if followed by UTF-8 chars or digits that *look* like octal digits + if(n > 1 && ((s[1] & 0x80) || (s[1] >= '0' && s[1] <= '9'))) *d++ = '0', *d++ = '0'; break; case '\n':