Skip to content

Commit 85f8e5d

Browse files
msimaceksteve-s
authored andcommitted
Fix wrong iteration bound in EnsureCapacityNode
1 parent 2bb11a8 commit 85f8e5d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/common/SequenceStorageNodes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2768,7 +2768,7 @@ static BasicSequenceStorage doManaged(Node inliningTarget, BasicSequenceStorage
27682768
}
27692769

27702770
@Specialization
2771-
static NativeSequenceStorage doNativeByte(Node inliningTarget, NativeSequenceStorage s, @SuppressWarnings("unused") int cap,
2771+
static NativeSequenceStorage doNativeByte(Node inliningTarget, NativeSequenceStorage s, int cap,
27722772
@CachedLibrary(limit = "1") InteropLibrary lib,
27732773
@Cached(inline = false) CStructAccess.AllocateNode alloc,
27742774
@Cached(inline = false) CStructAccess.ReadByteNode read,
@@ -2791,7 +2791,7 @@ static NativeSequenceStorage doNativeByte(Node inliningTarget, NativeSequenceSto
27912791
throw raiseNode.get(inliningTarget).raise(MemoryError);
27922792
}
27932793
// TODO: turn this into a memcpy
2794-
for (long i = 0; i < capacity; i++) {
2794+
for (long i = 0; i < capacity * elementSize; i++) {
27952795
write.writeArrayElement(newMem, i, read.readArrayElement(mem, i));
27962796
}
27972797
free.free(mem);

0 commit comments

Comments
 (0)