Fix not ending context.

This commit is contained in:
Drifter 2016-12-20 09:48:26 -05:00
parent d506ce912e
commit a26316ba68

View File

@ -354,6 +354,7 @@ void *Callback(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
ret = CallVFunction<void *>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_ChangedOverride:
if(dg->returnType != ReturnType_Void)
@ -381,6 +382,7 @@ void *Callback(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
CallVFunction<void *>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_Override:
if(dg->returnType != ReturnType_Void)
@ -434,6 +436,7 @@ void *Callback(DHooksCallback *dg, void **argStack)
g_SHPtr->DoRecall();
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
g_SHPtr->EndContext(NULL);
}
break;
default:
@ -535,6 +538,7 @@ float Callback_float(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
*(float *)ret = CallVFunction<float>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_ChangedOverride:
if(dg->returnType != ReturnType_Void)
@ -555,6 +559,7 @@ float Callback_float(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
CallVFunction<float>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_Override:
if(dg->returnType != ReturnType_Void)
@ -692,6 +697,7 @@ SDKVector *Callback_vector(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
*vec_result = CallVFunction<SDKVector>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_ChangedOverride:
if(dg->returnType != ReturnType_Void)
@ -712,6 +718,7 @@ SDKVector *Callback_vector(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
CallVFunction<SDKVector>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_Override:
if(dg->returnType != ReturnType_Void)
@ -840,6 +847,7 @@ string_t *Callback_stringt(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
*string_result = CallVFunction<string_t>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_ChangedOverride:
if(dg->returnType != ReturnType_Void)
@ -860,6 +868,7 @@ string_t *Callback_stringt(DHooksCallback *dg, void **argStack)
g_SHPtr->SetRes(MRES_SUPERCEDE);
mres = MRES_SUPERCEDE;
CallVFunction<SDKVector>(dg, paramStruct, g_SHPtr->GetIfacePtr());
g_SHPtr->EndContext(NULL);
break;
case MRES_Override:
if(dg->returnType != ReturnType_Void)