From 4e239b6c465cfed405ee868c4440979fbdfb14c8 Mon Sep 17 00:00:00 2001 From: Ian Farmer Date: Wed, 16 Jan 2008 18:07:41 +0000 Subject: [PATCH] Fix incorrect comparison in checkstack() when stack is one element too small. --- src/core/org/luaj/vm/LuaState.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/org/luaj/vm/LuaState.java b/src/core/org/luaj/vm/LuaState.java index f4bc5c2d..49a48ef3 100644 --- a/src/core/org/luaj/vm/LuaState.java +++ b/src/core/org/luaj/vm/LuaState.java @@ -1192,7 +1192,7 @@ public class LuaState extends Lua { * */ public void checkstack(int extra) { - if ( top + extra > stack.length ) { + if ( top + extra >= stack.length ) { int n = Math.max( top + extra + LUA_MINSTACK, stack.length * 2 ); LValue[] s = new LValue[n]; System.arraycopy(stack, 0, s, 0, stack.length);