diff src/luan/interp/LuanStateImpl.java @ 131:15a8e6588f3c

various fixes git-svn-id: https://luan-java.googlecode.com/svn/trunk@132 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 10 Jun 2014 04:15:19 +0000
parents 0149bdf98fd8
children 14281d5bd36f
line wrap: on
line diff
--- a/src/luan/interp/LuanStateImpl.java	Tue Jun 10 02:43:40 2014 +0000
+++ b/src/luan/interp/LuanStateImpl.java	Tue Jun 10 04:15:19 2014 +0000
@@ -55,7 +55,7 @@
 	}
 
 	private Frame frame = null;
-	Object returnValues = LuanFunction.NOTHING;
+	Object returnValues;
 	Closure tailFn;
 	Map<UpValue.EnvGetter,UpValue> envs = new HashMap<UpValue.EnvGetter,UpValue>();
 
@@ -82,6 +82,7 @@
 
 	// returns stack
 	Object[] newFrame(Closure closure, int stackSize, Object[] varArgs) {
+		returnValues = LuanFunction.NOTHING;
 		frame = new Frame(frame,closure,stackSize,varArgs);
 		return frame.stack;
 	}