From 16c401fbbb4f22a29afe3d63c8105cc8f33061d0 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 19 Jan 2021 21:35:34 -0800 Subject: Simplified code by disallowing escapes in strings and splitting stringpatterns into chunks (so unescaped versions don't need to be created) --- utils.c | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) (limited to 'utils.c') diff --git a/utils.c b/utils.c index 08a5b6f..63a06fe 100644 --- a/utils.c +++ b/utils.c @@ -114,30 +114,10 @@ char unescapechar(const char *escaped, const char **end) } default: break; } - *end = &escaped[len]; + if (end) *end = &escaped[len]; return (char)ret; } -// -// Write an unescaped version of `src` to `dest` (at most bufsize-1 chars, -// terminated by a null byte) -// -size_t unescape_string(char *dest, const char *src, size_t bufsize) -{ - size_t len = 0; - while (*src && len < bufsize) { - if (*src == '\\') { - ++src; - *(dest++) = unescapechar(src, &src); - } else { - *(dest++) = *(src++); - } - ++len; - } - *dest = '\0'; - return len; -} - // // Fail and exit if a memory value is NULL // -- cgit v1.2.3