diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOAdapterImpl.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOAdapterImpl.java | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOAdapterImpl.java b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOAdapterImpl.java index 831020b7e6..2ae1095c08 100644 --- a/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOAdapterImpl.java +++ b/plugins/org.eclipse.emf.cdo/src/org/eclipse/emf/internal/cdo/CDOAdapterImpl.java @@ -131,12 +131,10 @@ public class CDOAdapterImpl extends AdapterImpl implements InternalCDOObject case Notification.SET: case Notification.UNSET: InternalEObject notifier = (InternalEObject)msg.getNotifier(); - if (notifier != getTarget() || notifier.eIsProxy()) + if (notifier == getTarget() && !notifier.eIsProxy()) { - return; + CDOStateMachine.INSTANCE.write(this); } - - CDOStateMachine.INSTANCE.write(this); } } |