From 792135ba0bcbeed157fffd425a1ae0a0c1a8b7be Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sun, 20 May 2001 09:20:46 +0000 Subject: Added some array-assignment boundary checks. --- Src/params.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'Src/params.c') diff --git a/Src/params.c b/Src/params.c index 63e1dc75c..6c07396b2 100644 --- a/Src/params.c +++ b/Src/params.c @@ -1727,8 +1727,13 @@ setarrvalue(Value v, char **val) v->pm->nam, 0); return; } - if (v->inv && unset(KSHARRAYS)) - v->start--, v->end--; + if (v->inv && unset(KSHARRAYS)) { + if (v->start > 0) + v->start--; + v->end--; + } + if (v->end < v->start) + v->end = v->start; q = old = v->pm->gets.afn(v->pm); n = arrlen(old); if (v->start < 0) { -- cgit 1.4.1