#267333 Prevent NullPointerException if no platform is defined for project
authorJulien Enselme <jenselme@netbeans.org>
Mon, 19 Sep 2016 14:59:43 +0200
changeset 183774c0a7a6488cf
parent 18376 ef4193034651
child 18378 e9f2e11b9638
#267333 Prevent NullPointerException if no platform is defined for project

In PythonProjectSourceLevelQuery.findValue we relied on the platform for the project but it may not be defined. In this case, we use the default platfrom instead.
python.project2/src/org/netbeans/modules/python/project2/PythonProject2.java
     1.1 --- a/python.project2/src/org/netbeans/modules/python/project2/PythonProject2.java	Mon Sep 05 00:30:55 2016 +0200
     1.2 +++ b/python.project2/src/org/netbeans/modules/python/project2/PythonProject2.java	Mon Sep 19 14:59:43 2016 +0200
     1.3 @@ -133,7 +133,12 @@
     1.4          String pid = getProp(ProjectUtils.getAuxiliaryConfiguration(this), PythonProject2.ACTIVE_PLATFORM);
     1.5          final PythonPlatformManager manager = PythonPlatformManager.getInstance();
     1.6  
     1.7 -        return manager.getPlatform(pid);
     1.8 +        PythonPlatform activePlatform = manager.getPlatform(pid);
     1.9 +        if (activePlatform == null) {
    1.10 +            activePlatform = manager.getPlatform(manager.getDefaultPlatform());
    1.11 +        }
    1.12 +
    1.13 +        return activePlatform;
    1.14      }
    1.15  
    1.16      public void setActivePlatform(final PythonPlatform platform) {