extensions/tf2/natives.cpp
changeset 2097 0a56b8faac9c
parent 2039 cdf621aae4a9
child 2289 44045ead61cd
     1.1 --- a/extensions/tf2/natives.cpp	Thu May 29 05:40:51 2008 +0000
     1.2 +++ b/extensions/tf2/natives.cpp	Fri May 30 22:38:04 2008 +0000
     1.3 @@ -44,11 +44,14 @@
     1.4  	if (!pWrapper)
     1.5  	{
     1.6  		REGISTER_NATIVE_ADDR("Burn", 
     1.7 -			PassInfo pass[1]; \
     1.8 +			PassInfo pass[2]; \
     1.9  			pass[0].flags = PASSFLAG_BYVAL; \
    1.10  			pass[0].size = sizeof(CBaseEntity *); \
    1.11  			pass[0].type = PassType_Basic; \
    1.12 -			pWrapper = g_pBinTools->CreateCall(addr, CallConv_ThisCall, NULL, pass, 1))
    1.13 +			pass[1].flags = PASSFLAG_BYVAL; \
    1.14 +			pass[1].size = sizeof(CBaseEntity *); \
    1.15 +			pass[1].type = PassType_Basic; \
    1.16 +			pWrapper = g_pBinTools->CreateCall(addr, CallConv_ThisCall, NULL, pass, 2))
    1.17  	}
    1.18  
    1.19  	CBaseEntity *pEntity;
    1.20 @@ -71,6 +74,8 @@
    1.21  	*(void **)vptr = obj;
    1.22  	vptr += sizeof(void *);
    1.23  	*(CBaseEntity **)vptr = pTarget;
    1.24 +	vptr += sizeof(CBaseEntity *);
    1.25 +	*(CBaseEntity **)vptr = NULL;
    1.26  
    1.27  	pWrapper->Execute(vstk, NULL);
    1.28