diff options
-rw-r--r-- | shell/hush.c | 8 |
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); |