diff runtime/func.h @ 159:d1e206ff75f9

Fix some bugs involving calling a worker object
author Mike Pavone <pavone@retrodev.com>
date Fri, 07 Jan 2011 03:17:20 -0500
parents b75ec364cecc
children d2b941f82d74
line wrap: on
line diff
--- a/runtime/func.h	Thu Dec 23 16:16:31 2010 -0500
+++ b/runtime/func.h	Fri Jan 07 03:17:20 2011 -0500
@@ -234,11 +234,13 @@
 		free_stack(ct, cdata);\
 		cdata = alloc_cdata(ct, temp_cdata, numparams + ((t_Worker *)func)->payload.Count);\
 	}\
-	vcparam_offset = 0;
+	vcparam_offset = 0;\
+	last_vcparam = -1;
 
 #define VCPrepCall(func,numparams) \
 	cdata = alloc_cdata(ct, cdata, numparams + ((t_Worker *)func)->payload.Count);\
-	vcparam_offset = 0;
+	vcparam_offset = 0;\
+	last_vcparam = -1;
 
 #define VCSetParam(func,num,value) \
 	while((num+vcparam_offset) < ((t_Worker *)func)->payload.Size && ((object **)(((t_Worker *)func)+1))[num+vcparam_offset])\