diff --git a/src/core/misc.c b/src/core/misc.c index 1cfa15b6..6be62393 100644 --- a/src/core/misc.c +++ b/src/core/misc.c @@ -719,6 +719,13 @@ int expand_escape(const char **data) } } return strtol(digit, NULL, 8); + + case '\\': + /* escaped sequence, if the next character isn't part of a valid + * sequence then we don't skip the leading slash. */ + if (strchr("trnexc01234567", (*data)[1]) != NULL) + *data += 1; + return -1; default: return -1; }