Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathieu Cartaud2015-11-04 13:20:16 +0000
committerMathieu Cartaud2015-11-04 13:20:16 +0000
commit1b2326d07037167d12f191883ae59bbfccc17d10 (patch)
tree1d729ffc966d30f1d25669fda8445b154da49b7c
parent0f040eee6a5e1cffe8df67f27683301a3f9424ba (diff)
downloadorg.eclipse.emf.compare-1b2326d07037167d12f191883ae59bbfccc17d10.tar.gz
org.eclipse.emf.compare-1b2326d07037167d12f191883ae59bbfccc17d10.tar.xz
org.eclipse.emf.compare-1b2326d07037167d12f191883ae59bbfccc17d10.zip
[475935] Fix potential IllegalStateException in MergeViewerItem
Bug: 475935 Change-Id: I7e112c146bc43cca8a3b57c173af9584d00b6a8c Signed-off-by: Mathieu Cartaud <mathieu.cartaud@obeo.fr>
-rw-r--r--plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/mergeviewer/item/impl/MergeViewerItem.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/mergeviewer/item/impl/MergeViewerItem.java b/plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/mergeviewer/item/impl/MergeViewerItem.java
index 096055502..5358e5e1d 100644
--- a/plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/mergeviewer/item/impl/MergeViewerItem.java
+++ b/plugins/org.eclipse.emf.compare.rcp.ui/src/org/eclipse/emf/compare/rcp/ui/internal/mergeviewer/item/impl/MergeViewerItem.java
@@ -314,7 +314,7 @@ public class MergeViewerItem extends AdapterImpl implements IMergeViewerItem {
private Iterable<? extends Diff> getDiffsWithValue(EObject expectedValue, Match parentMatch) {
Iterable<? extends Diff> diffs = filter(fComparison.getDifferences(expectedValue),
CONTAINMENT_REFERENCE_CHANGE);
- if (size(diffs) > 1) {
+ if (size(diffs) > 1 && fSide != MergeViewerSide.ANCESTOR) {
diffs = filter(diffs, fromSide(fSide.convertToDifferenceSource()));
if (size(diffs) > 1) {
throw new IllegalStateException(

Back to the top