]> Repositorios git - scryer-prolog.git/commitdiff
correct heap-to-cell-index comparison in copy_slice_to_end (#2906)
authorMark Thom <[email protected]>
Fri, 25 Apr 2025 05:20:40 +0000 (22:20 -0700)
committerMark Thom <[email protected]>
Fri, 25 Apr 2025 05:20:40 +0000 (22:20 -0700)
src/machine/heap.rs

index b03d5efaa502287493e81ba0763c95eefce4bc22..c12af9d112da4fdfe32e235dc8b1e82b8a3b78f3 100644 (file)
@@ -870,7 +870,7 @@ impl Heap {
 
         unsafe {
             loop {
-                if self.free_space() >= len {
+                if self.free_space() >= heap_index!(len) {
                     ptr::copy_nonoverlapping(
                         self.inner.ptr.add(heap_index!(range.start)),
                         self.inner.ptr.add(self.inner.byte_len),