changeset 765:cb68580976f7

farray.sh: Optimize: Remove some intermediate variables where not really needed
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 21 Oct 2024 15:48:39 +0200
parents 711c0a11d642
children f5d0cdc3432c
files share/local-bsdtools/farray.sh
diffstat 1 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/share/local-bsdtools/farray.sh	Mon Oct 21 15:38:01 2024 +0200
+++ b/share/local-bsdtools/farray.sh	Mon Oct 21 15:48:39 2024 +0200
@@ -984,8 +984,7 @@
 farray_del() {
     local __farr_name __farr_index
 
-    local __farr_token __farr_gvrname __farr_len __farr_idx \
-          __farr_del_value
+    local __farr_token __farr_gvrname __farr_len __farr_idx
 
     _farr_array_get_meta "$@"
     _farr_make_index __farr_index "${2-}" "${__farr_len}"
@@ -1334,14 +1333,14 @@
 farray_clear() {
     local __farr_name
 
-    local __farr_token __farr_gvrname __farr_len __farr_idx __farr_del_value
+    local __farr_token __farr_gvrname __farr_len __farr_idx
 
     _farr_array_get_meta "$@"
 
     __farr_idx=1
     while [ "${__farr_idx}" -le "${__farr_len}" ]; do
-        eval __farr_del_value=\"\$\{"${__farr_gvrname}"_"${__farr_idx}"\}\"
-        _farr_release_object "${__farr_del_value}"
+        # Release ownership
+        eval  _farr_release_object \"\$\{"${__farr_gvrname}"_"${__farr_idx}"\}\"
 	eval unset "${__farr_gvrname}"_"${__farr_idx}"
 	__farr_idx=$((__farr_idx + 1))
     done