diff options
author | nicm <nicm> | 2017-01-10 11:58:30 +0000 |
---|---|---|
committer | nicm <nicm> | 2017-01-10 11:58:30 +0000 |
commit | 5ea7a00ebac6d6d6423667a3637bc575515b3be0 (patch) | |
tree | d56dfe514b1fd7795e33a2deab7060c08e9ffb15 /cmd.c | |
parent | e78142232fad8099912655a1910ab925c6f4a5aa (diff) | |
download | rtmux-5ea7a00ebac6d6d6423667a3637bc575515b3be0.tar.gz rtmux-5ea7a00ebac6d6d6423667a3637bc575515b3be0.tar.bz2 rtmux-5ea7a00ebac6d6d6423667a3637bc575515b3be0.zip |
Quote backslash as well for %%%.
Diffstat (limited to 'cmd.c')
-rw-r--r-- | cmd.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -663,7 +663,7 @@ char * cmd_template_replace(const char *template, const char *s, int idx) { char ch, *buf; - const char *ptr, *cp; + const char *ptr, *cp, quote[] = "\"\\$"; int replaced, quoted; size_t len; @@ -692,7 +692,7 @@ cmd_template_replace(const char *template, const char *s, int idx) buf = xrealloc(buf, len + (strlen(s) * 2) + 1); for (cp = s; *cp != '\0'; cp++) { - if (quoted && (*cp == '"' || *cp == '$')) + if (quoted && strchr(quote, *cp) != NULL) buf[len++] = '\\'; buf[len++] = *cp; } |