From: Denys Vlasenko Date: Sun, 3 Oct 2010 15:15:50 +0000 (+0200) Subject: hush: small code shrink X-Git-Tag: 1_18_0~177 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=957f79f4714fbb0ee7d653d98609054f2a8d7545;p=oweals%2Fbusybox.git hush: small code shrink function old new delta expand_on_ifs 231 222 -9 Signed-off-by: Denys Vlasenko --- 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 { while (--len >= 0) { char c = *str++; + #if ENABLE_HUSH_BRACE_EXPANSION if (c == '{' || c == '}') { /* { -> \{, } -> \} */ o_addchr(o, '\\'); - o_addchr(o, c); - continue; + /* And now we want to add { or } and continue: + * o_addchr(o, c); + * continue; + * luckily, just falling throught achieves this. + */ } #endif o_addchr(o, c);