Skip to content

Commit cb19bed

Browse files
committed
ST6RI-850 Added further protective null pointer checks in...
- FeatureAdapter::getBoundValueResult - TypeAdapter::addResultBinding
1 parent 1eed04d commit cb19bed

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

org.omg.sysml/src/org/omg/sysml/adapter/FeatureAdapter.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,11 @@ protected Feature getBoundValueResult() {
209209
Expression value = valuation.getValue();
210210
if (value != null) {
211211
ElementUtil.transform(value);
212-
Feature result = FeatureUtil.chainFeatures(value, value.getResult());
213-
return result;
212+
Feature valueResult = value.getResult();
213+
if (valueResult != null) {
214+
Feature result = FeatureUtil.chainFeatures(value, value.getResult());
215+
return result;
216+
}
214217
}
215218
}
216219
return null;

org.omg.sysml/src/org/omg/sysml/adapter/TypeAdapter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,8 @@ public BindingConnector addBindingConnector(Feature source, Feature target) {
478478

479479
public BindingConnector addResultBinding(Expression sourceExpression, Feature target) {
480480
ElementUtil.transform(sourceExpression);
481-
return addBindingConnector(sourceExpression.getResult(), target);
481+
Feature sourceResult = sourceExpression.getResult();
482+
return sourceResult == null || target == null? null: addBindingConnector(sourceResult, target);
482483
}
483484

484485
public void createResultConnector(Feature result) {

0 commit comments

Comments
 (0)