From 957f79f4714fbb0ee7d653d98609054f2a8d7545 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sun, 3 Oct 2010 17:15:50 +0200 Subject: [PATCH] hush: small code shrink function old new delta expand_on_ifs 231 222 -9 Signed-off-by: Denys Vlasenko --- shell/hush.c | 8 ++++++-- 1 file 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 { 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);