changeset 753:d75979fdf67d

farray.sh: FIX: falist_clear did release keys instead of values: this is now fixed
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 16 Oct 2024 13:05:30 +0200
parents c1f6efbb8580
children 1f3a789ef3ab
files share/local-bsdtools/farray.sh
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/share/local-bsdtools/farray.sh	Thu Oct 10 16:43:52 2024 +0200
+++ b/share/local-bsdtools/farray.sh	Wed Oct 16 13:05:30 2024 +0200
@@ -2160,11 +2160,11 @@
     # Remove "storage"
     __farr_idx=1
     while [ ${__farr_idx} -le ${__farr_len} ]; do
+        eval __farr_del_value=\"\$\{${__farr_valname}_${__farr_idx}\}\"
+        _farr_release_object "${__farr_del_value}"
         # XXX FIXME: no arrays/alists as keys: should we check this
-        #eval __farr_del_value=\"\$\{${__farr_valname}_${__farr_idx}\}\"
+        #eval __farr_del_value=\"\$\{${__farr_keyname}_${__farr_idx}\}\"
         #_farr_release_object "${__farr_del_value}"
-        eval __farr_del_value=\"\$\{${__farr_keyname}_${__farr_idx}\}\"
-        _farr_release_object "${__farr_del_value}"
         eval unset ${__farr_valname}_${__farr_idx}
         eval unset ${__farr_keyname}_${__farr_idx}
         __farr_idx=$((__farr_idx + 1))