X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bin%2Fwinvlc.c;h=b91cea1a791b845ab38f4853a35f2341a36465fe;hb=89486ccb0bcebd2e047cdcf2d2c51a59ec4a0adf;hp=90ed7ce4de1cbea559207622261811dcb451d16d;hpb=167a3db323a822146585784ad790fc4c73686c46;p=vlc diff --git a/bin/winvlc.c b/bin/winvlc.c index 90ed7ce4de..b91cea1a79 100644 --- a/bin/winvlc.c +++ b/bin/winvlc.c @@ -121,6 +121,20 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, int argc; #ifndef UNDER_CE HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0); + + HINSTANCE h_Kernel32 = LoadLibraryW(L"kernel32.dll"); + if(h_Kernel32) + { + BOOL (WINAPI * mySetProcessDEPPolicy)( DWORD dwFlags); +# define PROCESS_DEP_ENABLE 1 + + mySetProcessDEPPolicy = (BOOL WINAPI (*)(DWORD)) + GetProcAddress(h_Kernel32, "SetProcessDEPPolicy"); + if(mySetProcessDEPPolicy) + mySetProcessDEPPolicy(PROCESS_DEP_ENABLE); + FreeLibrary(h_Kernel32); + } + wchar_t **wargv = CommandLineToArgvW (GetCommandLine (), &argc); if (wargv == NULL) return 1;