Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewerContentProvider.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewerContentProvider.java b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewerContentProvider.java
index 68d08db15..a7658d956 100644
--- a/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewerContentProvider.java
+++ b/plugins/org.eclipse.emf.compare.ide.ui/src/org/eclipse/emf/compare/ide/ui/internal/structuremergeviewer/EMFCompareStructureMergeViewerContentProvider.java
@@ -311,8 +311,13 @@ class EMFCompareStructureMergeViewerContentProvider extends AdapterFactoryConten
if (!isPartOfTree.apply((Diff)object)) {
if (object instanceof ReferenceChange
&& ((ReferenceChange)object).getReference().isContainment()) {
- ret = Iterables.any(((Diff)object).getMatch().getComparison().getMatch(
- ((ReferenceChange)object).getValue()).getAllDifferences(), isPartOfTree);
+ Match match = ((Diff)object).getMatch().getComparison().getMatch(
+ ((ReferenceChange)object).getValue());
+ if (match != null) {
+ ret = Iterables.any(match.getAllDifferences(), isPartOfTree);
+ } else {
+ ret = false;
+ }
}
} else {
ret = true;

Back to the top