Fix off-by-one bug in #1108 fix

This commit is contained in:
Nicolas Williams committed 2017-03-01 22:45:02 -06:00
1 parent 65cbaac344
commit 9df19f53e4
2 files changed
+3 -3

No files matched your search

+1 -1
View File
@@ -297,7 +297,7 @@ static jv jvp_array_slice(jv a, int start, int end) {
return jv_array(); return jv_array();
} }
if (a.offset + start > 1 << (sizeof(a.offset) * CHAR_BIT)) { if (a.offset + start >= 1 << (sizeof(a.offset) * CHAR_BIT)) {
jv r = jv_array_sized(end - start); jv r = jv_array_sized(end - start);
for (int i = start; i < end; i++) for (int i = start; i < end; i++)
r = jv_array_append(r, jv_array_get(jv_copy(a), i)); r = jv_array_append(r, jv_array_get(jv_copy(a), i));
+2 -2
View File
@@ -389,9 +389,9 @@ del(.[2:4],.[0],.[-2:])
# significantly slower under valgrind than .[<large number>] = value. # significantly slower under valgrind than .[<large number>] = value.
# #
# We range down rather than up so that we have just one realloc. # We range down rather than up so that we have just one realloc.
reduce range(70010;69999;-1) as $i ([]; .[$i] = $i)|.[69999:70003] reduce range(65540;65536;-1) as $i ([]; .[$i] = $i)|.[65536:]
null null
[null,70000,70001,70002] [null,65537,65538,65539,65540]
# #
# Variables # Variables