From f87e9843a7d50b63e78690f02860c993c22e9be4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kempf Date: Sat, 3 Sep 2011 18:26:59 +0200 Subject: [PATCH] Win32: do not load DLL from cwd MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Rémi Duraffort --- bin/winvlc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bin/winvlc.c b/bin/winvlc.c index 076781f888..71a791ff2b 100644 --- a/bin/winvlc.c +++ b/bin/winvlc.c @@ -128,12 +128,19 @@ int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, if(h_Kernel32) { BOOL (WINAPI * mySetProcessDEPPolicy)( DWORD dwFlags); + BOOL (WINAPI * mySetDllDirectoryA)(const char* lpPathName); # define PROCESS_DEP_ENABLE 1 mySetProcessDEPPolicy = (BOOL WINAPI (*)(DWORD)) GetProcAddress(h_Kernel32, "SetProcessDEPPolicy"); if(mySetProcessDEPPolicy) mySetProcessDEPPolicy(PROCESS_DEP_ENABLE); + + /* Do NOT load any library from cwd. */ + mySetDllDirectoryA = (BOOL WINAPI (*)(const char*)) GetProcAddress(h_Kernel32, "SetDllDirectoryA"); + if(mySetDllDirectoryA) + mySetDllDirectoryA(""); + FreeLibrary(h_Kernel32); } -- 2.39.2