From: Jaroslav Kysela Date: Thu, 29 Oct 2015 16:32:42 +0000 (+0100) Subject: extension for spawn_parse_args - parse \b \f \n \r \t X-Git-Tag: v4.2.1~1741 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ea20a7c73d97db47de6c9425f2e49eb1c0b1ddb9;p=thirdparty%2Ftvheadend.git extension for spawn_parse_args - parse \b \f \n \r \t --- diff --git a/src/spawn.c b/src/spawn.c index b79f34687..4e3825c72 100644 --- a/src/spawn.c +++ b/src/spawn.c @@ -377,7 +377,22 @@ spawn_parse_args(char ***argv, int argc, const char *cmd, const char **replace) while (*s && *s != ' ' && *s != '\\') s++; if (*s == '\\') { - memmove(s, s + 1, strlen(s)); + l = *(s + 1); + if (l == 'b') + l = '\b'; + else if (l == 'f') + l = '\f'; + else if (l == 'n') + l = '\n'; + else if (l == 'r') + l = '\r'; + else if (l == 't') + l = '\t'; + else + l = 0; + if (l) + *s++ = l; + memmove(s, s + 1, strlen(s) - 1); if (*s) s++; }