From bc1a12f91e83488c8e46789bdaedf28090829a3a Mon Sep 17 00:00:00 2001 From: Bart Schaefer Date: Tue, 21 Dec 2010 16:54:30 +0000 Subject: users/15662: array slice assignment with one index positive and one negative. --- Src/params.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Src/params.c') diff --git a/Src/params.c b/Src/params.c index 92e0e5368..3eb83eab2 100644 --- a/Src/params.c +++ b/Src/params.c @@ -2442,8 +2442,6 @@ setarrvalue(Value v, char **val) v->start--; v->end--; } - if (v->end < v->start) - v->end = v->start; q = old = v->pm->gsu.a->getfn(v->pm); n = arrlen(old); if (v->start < 0) { @@ -2456,6 +2454,8 @@ setarrvalue(Value v, char **val) if (v->end < 0) v->end = 0; } + if (v->end < v->start) + v->end = v->start; ll = v->start + arrlen(val); if (v->end <= n) -- cgit 1.4.1