diff options
author | Nathan Ridge | 2017-08-30 23:00:33 +0000 |
---|---|---|
committer | Nathan Ridge | 2017-09-07 05:26:09 +0000 |
commit | 398ca82b481015e71b5928c2b83c484fbf1e9b4d (patch) | |
tree | fcd9af6c20d4f66728748f6146cec4ea100ca78d | |
parent | a0ab38124c6e78eeacedf92feb685f7e4d3002d0 (diff) | |
download | org.eclipse.cdt-398ca82b481015e71b5928c2b83c484fbf1e9b4d.tar.gz org.eclipse.cdt-398ca82b481015e71b5928c2b83c484fbf1e9b4d.tar.xz org.eclipse.cdt-398ca82b481015e71b5928c2b83c484fbf1e9b4d.zip |
Bug 521265 - Check that the platform is running before querying bundle group providers in CCorePlugin.getCDTFeatureVersion()
Change-Id: I5910e8c7decd7c8a347ca640f9c99875ad95fcf6
-rw-r--r-- | core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java index f74632e64ff..5b677382683 100644 --- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java +++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/core/CCorePlugin.java @@ -1641,13 +1641,15 @@ public class CCorePlugin extends Plugin { * @since 6.3 */ public static Version getCDTFeatureVersion() { - IBundleGroupProvider[] providers = Platform.getBundleGroupProviders(); - if (providers != null) { - for (IBundleGroupProvider provider : providers) { - IBundleGroup[] bundleGroups = provider.getBundleGroups(); - for (IBundleGroup group : bundleGroups) { - if (group.getIdentifier().equals(CDT_FEATURE_ID)) { - return new Version(group.getVersion()); + if (Platform.isRunning()) { + IBundleGroupProvider[] providers = Platform.getBundleGroupProviders(); + if (providers != null) { + for (IBundleGroupProvider provider : providers) { + IBundleGroup[] bundleGroups = provider.getBundleGroups(); + for (IBundleGroup group : bundleGroups) { + if (group.getIdentifier().equals(CDT_FEATURE_ID)) { + return new Version(group.getVersion()); + } } } } |