1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-08-08 16:55:38 +02:00

Move setting of 'checked' to finally block so that other callers cannot use the results before they are ready.

This commit is contained in:
Leo Treggiari 2005-09-02 19:32:06 +00:00
parent b243933e48
commit 3df6aeb4e9

View file

@ -77,7 +77,6 @@ public class CygwinPathResolver implements IBuildPathResolver {
File file = new File(exePath);
if (!file.exists() || !file.isDirectory()) { return result; } // no changes
ArrayList ls = new ArrayList();
String s = exePath + TOOL + variableValue;
String[] lines = exec(s, configuration);
if (lines != null && lines.length > 0) {
@ -121,7 +120,8 @@ public class CygwinPathResolver implements IBuildPathResolver {
*/
private static synchronized void checkRegistry() {
checked = true;
if (checked) return;
try {
etcCygwin = null;
binCygwin = null;
rootCygwin = null;
@ -151,6 +151,9 @@ public class CygwinPathResolver implements IBuildPathResolver {
} catch (SecurityException e) {
}
}
} finally {
checked = true;
}
}
/**