]> git.mxchange.org Git - simgear.git/commitdiff
The original code (rather oddly) interprets a length of zero in
authorandy <andy>
Tue, 21 Mar 2006 22:22:47 +0000 (22:22 +0000)
committerandy <andy>
Tue, 21 Mar 2006 22:22:47 +0000 (22:22 +0000)
subvec() to mean "the whole vector".  Melchior showed a use case
(removal of the first element from a vector) where getting a
zero-length subvector is actually desired.  And since I can't come up
with a good reason for why the "feature" was there in the first place,
out it goes...

simgear/nasal/lib.c

index 7984e3dda9c545bfbef51e9ebb056282df6a9eae..abff3aa37e65b475660707214f26a86a7d48e2a7 100644 (file)
@@ -69,7 +69,7 @@ static naRef subvec(naContext c, naRef me, int argc, naRef* args)
         len = (int)nlen.num;
     if(!naIsVector(v) || start < 0 || start >= naVec_size(v) || len < 0)
         return naNil();
-    if(len == 0 || len > naVec_size(v) - start) len = naVec_size(v) - start;
+    if(len > naVec_size(v) - start) len = naVec_size(v) - start;
     result = naNewVector(c);
     naVec_setsize(result, len);
     for(i=0; i<len; i++)