aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--shell/hush.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/shell/hush.c b/shell/hush.c
index 5b73f0c53..67a6d87f5 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -4382,12 +4382,16 @@ static void o_addblock_duplicate_backslash(o_string *o, const char *str, int len
4382{ 4382{
4383 while (--len >= 0) { 4383 while (--len >= 0) {
4384 char c = *str++; 4384 char c = *str++;
4385
4385#if ENABLE_HUSH_BRACE_EXPANSION 4386#if ENABLE_HUSH_BRACE_EXPANSION
4386 if (c == '{' || c == '}') { 4387 if (c == '{' || c == '}') {
4387 /* { -> \{, } -> \} */ 4388 /* { -> \{, } -> \} */
4388 o_addchr(o, '\\'); 4389 o_addchr(o, '\\');
4389 o_addchr(o, c); 4390 /* And now we want to add { or } and continue:
4390 continue; 4391 * o_addchr(o, c);
4392 * continue;
4393 * luckily, just falling throught achieves this.
4394 */
4391 } 4395 }
4392#endif 4396#endif
4393 o_addchr(o, c); 4397 o_addchr(o, c);