Ondrej Oprala 16396a
*** bash-4.3-patched/subst.c	2014-06-03 09:32:44.000000000 -0400
Ondrej Oprala 16396a
--- bash-4.3/subst.c	2014-07-23 09:58:19.000000000 -0400
Ondrej Oprala 16396a
***************
Ondrej Oprala 16396a
*** 7369,7373 ****
Ondrej Oprala 16396a
  
Ondrej Oprala 16396a
    if (want_indir)
Ondrej Oprala 16396a
!     tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
Ondrej Oprala 16396a
    else
Ondrej Oprala 16396a
      tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind;;
Ondrej Oprala 16396a
--- 7445,7455 ----
Ondrej Oprala 16396a
  
Ondrej Oprala 16396a
    if (want_indir)
Ondrej Oprala 16396a
!     {
Ondrej Oprala 16396a
!       tdesc = parameter_brace_expand_indir (name + 1, var_is_special, quoted, quoted_dollar_atp, contains_dollar_at);
Ondrej Oprala 16396a
!       /* Turn off the W_ARRAYIND flag because there is no way for this function
Ondrej Oprala 16396a
! 	 to return the index we're supposed to be using. */
Ondrej Oprala 16396a
!       if (tdesc && tdesc->flags)
Ondrej Oprala 16396a
! 	tdesc->flags &= ~W_ARRAYIND;
Ondrej Oprala 16396a
!     }
Ondrej Oprala 16396a
    else
Ondrej Oprala 16396a
      tdesc = parameter_brace_expand_word (name, var_is_special, quoted, PF_IGNUNBOUND|(pflags&(PF_NOSPLIT2|PF_ASSIGNRHS)), &ind;;