more correct fix for NPE

This commit is contained in:
Dmitry Jemerov
2010-01-25 17:16:11 +03:00
parent 21796073e8
commit b9edb71990
@@ -144,7 +144,7 @@ public class PythonLanguageLevelPusher implements FilePropertyPusher<LanguageLev
}
}
myModuleSdks.put(module, newSdk);
if (!updatedSdks.contains(newSdk)) {
if (newSdk != null && !updatedSdks.contains(newSdk)) {
updatedSdks.add(newSdk);
updateSdkLanguageLevel(project, newSdk);
}
@@ -156,7 +156,7 @@ public class PythonLanguageLevelPusher implements FilePropertyPusher<LanguageLev
private void updateSdkLanguageLevel(Project project, Sdk sdk) {
final LanguageLevel languageLevel = PythonSdkType.getLanguageLevelForSdk(sdk);
final VirtualFile[] files = sdk == null ? VirtualFile.EMPTY_ARRAY : sdk.getRootProvider().getFiles(OrderRootType.CLASSES);
final VirtualFile[] files = sdk.getRootProvider().getFiles(OrderRootType.CLASSES);
for (VirtualFile file : files) {
PushedFilePropertiesUpdater.findAndUpdateValue(project, file, this, languageLevel);
}