aboutsummaryrefslogtreecommitdiffstats
path: root/find_java
diff options
context:
space:
mode:
Diffstat (limited to 'find_java')
-rwxr-xr-xfind_java/src/source/find_java_lib.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/find_java/src/source/find_java_lib.cpp b/find_java/src/source/find_java_lib.cpp
index 134c38b..4da645c 100755
--- a/find_java/src/source/find_java_lib.cpp
+++ b/find_java/src/source/find_java_lib.cpp
@@ -152,28 +152,25 @@ int findJavaInPath(const CPath &path, CPath *outJavaPath, bool isJdk, int minVer
int findJavaInEnvPath(CPath *outJavaPath, bool isJdk, int minVersion) {
SetLastError(0);
- int currVersion = 0;
-
const char* envPath = getenv("JAVA_HOME");
if (envPath != NULL) {
CPath p(envPath);
if (!isJdk || isJdkPath(p)) {
- currVersion = checkBinPath(&p);
- if (currVersion > 0) {
+ int v = checkBinPath(&p);
+ if (v >= minVersion) {
if (gIsDebug) {
- fprintf(stderr, "Java %d found via JAVA_HOME: %s\n", currVersion, p.cstr());
+ fprintf(stderr, "Java %d found via JAVA_HOME: %s\n", v, p.cstr());
}
*outJavaPath = p;
- }
- if (currVersion >= minVersion) {
// As an optimization for runtime, if we find a suitable java
// version in JAVA_HOME we won't waste time looking at the PATH.
- return currVersion;
+ return v;
}
}
}
+ int currVersion = 0;
envPath = getenv("PATH");
if (!envPath) return currVersion;