aboutsummaryrefslogtreecommitdiffstats
path: root/array.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2011-03-03 21:29:09 +0200
committerArnold D. Robbins <arnold@skeeve.com>2011-03-03 21:29:09 +0200
commit9a5422582e93056b5398c8d0c566cf356248e8a3 (patch)
tree926e2fccf407da2c847179f198ab1ba15a898362 /array.c
parent1584660b0ae4f89307609573120259c781e3e986 (diff)
downloadegawk-9a5422582e93056b5398c8d0c566cf356248e8a3.tar.gz
egawk-9a5422582e93056b5398c8d0c566cf356248e8a3.tar.bz2
egawk-9a5422582e93056b5398c8d0c566cf356248e8a3.zip
Fixes for asort, asorti, split, patsplit.
Diffstat (limited to 'array.c')
-rw-r--r--array.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/array.c b/array.c
index 2b3b07f4..b821b5e4 100644
--- a/array.c
+++ b/array.c
@@ -1239,7 +1239,6 @@ asort_actual(int nargs, ASORT_TYPE how)
_("asort: second argument not an array") :
_("asorti: second argument not an array"));
}
- assoc_clear(dest);
}
array = POP_PARAM();
@@ -1249,7 +1248,8 @@ asort_actual(int nargs, ASORT_TYPE how)
_("asorti: first argument not an array"));
}
- if (dest != NULL) {
+ if (dest != NULL && dest != array) {
+ assoc_clear(dest);
dup_table(array, dest);
array = dest;
}