From f2d873d8114561c4c8658659408d9cecfe60a0fc Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Tue, 6 Sep 2005 15:28:17 +0000 Subject: 21701: Negative subscripts of scalars before start were broken --- Src/params.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'Src/params.c') diff --git a/Src/params.c b/Src/params.c index 26b3f3133..1cff358df 100644 --- a/Src/params.c +++ b/Src/params.c @@ -1565,8 +1565,11 @@ getstrvalue(Value v) if (v->start == 0 && v->end == -1) return s; - if (v->start < 0) + if (v->start < 0) { v->start += strlen(s); + if (v->start < 0) + v->start = 0; + } if (v->end < 0) v->end += strlen(s) + 1; s = (v->start > (int)strlen(s)) ? dupstring("") : dupstring(s + v->start); -- cgit 1.4.1