about summary refs log tree commit diff
path: root/Src/params.c
diff options
context:
space:
mode:
authorSebastian Gniazdowski <psprint@fastmail.com>2016-11-08 08:05:05 -0800
committerPeter Stephenson <pws@zsh.org>2016-11-09 10:32:48 +0000
commit49407686b47fed0e4810e0ba6127a9589c05b68b (patch)
tree7f1dc89a00160c216f65babb8a9823c3a8d025a5 /Src/params.c
parentd8786da0cd091fa44fd5b1f11ae90f070952f0c8 (diff)
downloadzsh-49407686b47fed0e4810e0ba6127a9589c05b68b.tar.gz
zsh-49407686b47fed0e4810e0ba6127a9589c05b68b.tar.xz
zsh-49407686b47fed0e4810e0ba6127a9589c05b68b.zip
39875: add dupstring_glen to avoid redundant strlen calls
Diffstat (limited to 'Src/params.c')
-rw-r--r--Src/params.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Src/params.c b/Src/params.c
index 19a8c291d..3f0179267 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -2432,8 +2432,8 @@ assignstrvalue(Value v, char *val, int flags)
 	    char *z, *x;
 	    int zlen;
 
-	    z = dupstring(v->pm->gsu.s->getfn(v->pm));
-	    zlen = strlen(z);
+	    z = dupstring_glen(v->pm->gsu.s->getfn(v->pm), (unsigned*) &zlen);
+
 	    if ((v->flags & VALFLAG_INV) && unset(KSHARRAYS))
 		v->start--, v->end--;
 	    if (v->start < 0) {