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. >