fucking shit, this has been broken since 2010 + fixed uninitialized buffer

This commit is contained in:
Mr. eXoDia 2014-08-26 17:04:47 +02:00
parent a815753c52
commit 0414a061f7
4 changed files with 7 additions and 3 deletions

View File

@ -19,7 +19,10 @@ void CriticalSectionDeleteLocks()
if(!bInitDone)
return;
for(int i = 0; i < LockLast; i++)
{
EnterCriticalSection(&locks[i]);
DeleteCriticalSection(&locks[i]);
}
bInitDone = false;
}

View File

@ -5,7 +5,7 @@
#include "Global.Engine.h"
wchar_t engineSzEngineGarbageFolder[MAX_PATH];
wchar_t engineSzEngineGarbageFolder[MAX_PATH] = L"";
// Global.Garbage.functions:
bool CreateGarbageItem(void* outGargabeItem, int MaxGargabeStringSize)

View File

@ -20,6 +20,7 @@ BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break; //this bug has been here since 2010
case DLL_PROCESS_DETACH:
if(lpvReserved)
ExtensionManagerPluginReleaseCallBack();

View File

@ -109,7 +109,7 @@
<Link>
<AdditionalDependencies>$(ProjectDir)scylla_wrapper_x86.lib;$(ProjectDir)distorm_x86.lib;Imagehlp.lib;psapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>$(ProjectDir)TitanEngine.def</ModuleDefinitionFile>
<GenerateDebugInformation>false</GenerateDebugInformation>
<GenerateDebugInformation>true</GenerateDebugInformation>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<AdditionalOptions>/ignore:4197 %(AdditionalOptions)</AdditionalOptions>
</Link>
@ -169,7 +169,7 @@
<OutputFile>$(OutDir)TitanEngine.dll</OutputFile>
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
<ModuleDefinitionFile>$(ProjectDir)TitanEngine.def</ModuleDefinitionFile>
<GenerateDebugInformation>false</GenerateDebugInformation>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<OptimizeReferences>true</OptimizeReferences>
<EnableCOMDATFolding>true</EnableCOMDATFolding>