Andreas Schwab schreef:
> Andreas Schwab <sch...@linux-m68k.org> writes:
> 
>> $ declare -A a=b; unset a
>> *** glibc detected *** /bin/bash: free(): invalid pointer: 0x10091644 ***
> 
> And the obvious patch:

Thanks!

So...this affects Ubuntu 9.10

https://bugs.launchpad.net/ubuntu/+source/bash/+bug/516974

Is the 4.0 branch still supported and is this going to be patched? Or
should Ubuntu patch this as a vendor patch?

Just wondering.

Cheers,

Dennis

> 
> --- bash-4.1/builtins/declare.def.~1~ 2009-11-26 01:42:00.000000000 +0100
> +++ bash-4.1/builtins/declare.def     2010-04-09 19:20:51.000000000 +0200
> @@ -512,7 +512,7 @@ declare_internal (list, local_var)
>           {
>             /* let bind_{array,assoc}_variable take care of this. */
>             if (assoc_p (var))
> -             bind_assoc_variable (var, name, "0", value, aflags);
> +             bind_assoc_variable (var, name, savestring ("0"), value, 
> aflags);
>             else
>               bind_array_variable (name, 0, value, aflags);
>           }
> 
> Andreas.
> 



Reply via email to