]> Repositorios git - scryer-prolog.git/commitdiff
fix off-by-one lam loop (#3081)
authorMark Thom <[email protected]>
Tue, 16 Sep 2025 04:52:43 +0000 (21:52 -0700)
committerMark Thom <[email protected]>
Tue, 16 Sep 2025 04:52:43 +0000 (21:52 -0700)
src/machine/system_calls.rs

index 5eb9a6d2622a70af0fd52f148608fec1c8e964cc..320c0d92380adbeee47e9b90320e7118784f8484 100644 (file)
@@ -719,7 +719,7 @@ impl MachineState {
         let mut hare = orig_hare;
         let mut tortoise = hare;
 
-        for _ in 1..lam {
+        for _ in 0..lam {
             hare = step(&self.heap, self.heap[hare]);
         }
 
@@ -743,8 +743,6 @@ impl MachineState {
             brent_st.cycle_step(&self.heap);
         }
 
-        // self.heap.pop_cell();
-
         let target_n = self.store(self.deref(self.registers[1]));
         self.unify_fixnum(
             /* FIXME this is not safe */