瀏覽代碼

fixed coverity #163652 NPE dereference

Andreas Muelder 9 年之前
父節點
當前提交
a28a7d2fb7

+ 7 - 3
plugins/org.yakindu.sct.generator.genmodel.ui/src/org/yakindu/sct/generator/genmodel/ui/quickfix/SGenQuickfixProvider.java

@@ -26,6 +26,7 @@ import org.yakindu.sct.generator.core.extensions.GeneratorExtensions;
 import org.yakindu.sct.generator.core.extensions.IGeneratorDescriptor;
 import org.yakindu.sct.generator.core.extensions.ILibraryDescriptor;
 import org.yakindu.sct.generator.core.extensions.LibraryExtensions;
+import org.yakindu.sct.generator.core.features.IDefaultFeatureValueProvider;
 import org.yakindu.sct.generator.genmodel.validation.SGenJavaValidator;
 import org.yakindu.sct.model.sgen.FeatureConfiguration;
 import org.yakindu.sct.model.sgen.FeatureType;
@@ -77,9 +78,12 @@ public class SGenQuickfixProvider extends DefaultQuickfixProvider {
 
 			for (FeatureType featureType : types) {
 				if (featureType.getName().equals(issue.getData()[0])) {
-					return desc.createFeatureValueProvider()
-							.createDefaultFeatureConfiguration(featureType,
-									element);
+					IDefaultFeatureValueProvider valueProvider = desc.createFeatureValueProvider();
+					if(valueProvider != null){
+						return valueProvider
+								.createDefaultFeatureConfiguration(featureType,
+										element);
+					}
 				}
 			}
 		}