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