reproducer:
declare -A aaa
aaa='somestring'
unset aaa

This commands cause segmentation fault, free unallocated memory.
Chet do you already fix it? Here is my fast patch.
RR
diff -up bash-4.0/hashlib.c.alloc bash-4.0/hashlib.c
--- bash-4.0/hashlib.c.alloc    2009-08-25 16:25:21.000000000 +0200
+++ bash-4.0/hashlib.c  2009-08-25 16:25:52.000000000 +0200
@@ -193,7 +193,7 @@ hash_search (string, table, flags)
       table->bucket_array[bucket] = list;
 
       list->data = NULL;
-      list->key = (char *)string;      /* XXX fix later */
+      list->key = (char *)savestring (string); /* XXX fix later */
       list->khash = hv;
       list->times_found = 0;
 

Reply via email to