From 2fe87230d8d25b88495512d2e7a9f92592e3531c Mon Sep 17 00:00:00 2001 From: James Roseborough Date: Wed, 27 Jun 2007 14:30:18 +0000 Subject: [PATCH] Fix pointer to next available stack slot --- src/main/java/lua/CallFrame.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/lua/CallFrame.java b/src/main/java/lua/CallFrame.java index d40f93ff..2c76b143 100644 --- a/src/main/java/lua/CallFrame.java +++ b/src/main/java/lua/CallFrame.java @@ -19,8 +19,8 @@ public class CallFrame { public final LValue[] stack; public int base; public int top; - private final Closure cl; - private final Proto p; + public final Closure cl; + public final Proto p; private final LValue[] k; private final int nresults; private int pc = 0; @@ -73,7 +73,6 @@ public class CallFrame { // reload the current calling context int[] code = p.code; - state.avail = base + p.maxstacksize; while (true) { if (DEBUG) @@ -310,8 +309,10 @@ public class CallFrame { // pop the call stack done = true; - if ( --state.cc >= 0 ) - state.calls[state.cc].top = top; + if ( --state.cc >= 0 ) { + CallFrame call = state.calls[state.cc]; + call.top = top; + } // force a reload of the calling context return;