7032593: DLL_LOADING: Upgrade solution to 7016985 to reflect JDK7 solution

Reviewed-by: mchung, asaha
This commit is contained in:
Kumar Srinivasan 2011-04-05 16:19:37 -07:00
parent e33b64329a
commit d9a3f235e2

View File

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* *
* This code is free software; you can redistribute it and/or modify it * This code is free software; you can redistribute it and/or modify it
@ -1212,22 +1212,11 @@ jclass FindBootStrapClass(JNIEnv *env, const char *classname)
return findBootClass(env, classname); return findBootClass(env, classname);
} }
typedef BOOL (WINAPI *pfn_SetDllDirectory)(LPCTSTR);
void void
InitLauncher(boolean javaw) InitLauncher(boolean javaw)
{ {
INITCOMMONCONTROLSEX icx; INITCOMMONCONTROLSEX icx;
// Launcher links with kernel32
HMODULE hKernel32 = GetModuleHandle(TEXT("kernel32.dll"));
pfn_SetDllDirectory fn = (pfn_SetDllDirectory) GetProcAddress(hKernel32,
"SetDllDirectory");
if (fn != NULL) {
// Exclude CWD from Dll search path
fn("");
}
/* /*
* Required for javaw mode MessageBox output as well as for * Required for javaw mode MessageBox output as well as for
* HotSpot -XX:+ShowMessageBoxOnError in java mode, an empty * HotSpot -XX:+ShowMessageBoxOnError in java mode, an empty