diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java index 9294f999e8e2..baebad00da7f 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/ApplicationImpl.java @@ -104,7 +104,6 @@ public class ApplicationImpl extends PlatformComponentManagerImpl implements App private final boolean myTestModeFlag; private final boolean myHeadlessMode; private final boolean myCommandLineMode; - private static volatile Boolean ourIsRunningFromSources; private final boolean myIsInternal; private final String myName; @@ -356,11 +355,11 @@ public class ApplicationImpl extends PlatformComponentManagerImpl implements App return myCommandLineMode; } + private static class Holder { + private static final boolean ourIsRunningFromSources = new File(PathManager.getHomePath(), ".idea").isDirectory(); + } public static boolean isRunningFromSources() { - if (ourIsRunningFromSources == null) { - ourIsRunningFromSources = new File(PathManager.getHomePath(), ".idea").isDirectory(); - } - return ourIsRunningFromSources; + return Holder.ourIsRunningFromSources; } @NotNull