X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=arrayfunc.c;h=6bc248a7d0b0512948fae3ba14a3cd4dbae8d130;hb=f1be666c7d78939ad775078d290bec2758fa29a2;hp=48a099dde0ee1676f7495281aa2d3c1287eb24dd;hpb=0628567a28f3510f506ae46cb9b24b73a6d2dc5d;p=platform%2Fupstream%2Fbash.git diff --git a/arrayfunc.c b/arrayfunc.c index 48a099d..6bc248a 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -618,6 +618,8 @@ array_expand_index (s, len) if (expok == 0) { last_command_exit_value = EXECUTION_FAILURE; + + top_level_cleanup (); jump_to_top_level (DISCARD); } return val; @@ -720,7 +722,7 @@ array_value_internal (s, quoted, allow_all, rtype) if (ALL_ELEMENT_SUB (t[0]) && t[1] == ']') { if (rtype) - *rtype = 1; + *rtype = (t[0] == '*') ? 1 : 2; if (allow_all == 0) { err_badarraysub (s);