From f4508c27cef9b5c084d8ee223d5e9d1f57af28ae Mon Sep 17 00:00:00 2001 From: bblajer Date: Mon, 21 May 2007 16:03:03 +0000 Subject: Do not add the same listener more than once --- .../runtime/lite/edit/parts/update/TransactionalUpdateManager.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'plugins/org.eclipse.gmf.runtime.lite/src/org') diff --git a/plugins/org.eclipse.gmf.runtime.lite/src/org/eclipse/gmf/runtime/lite/edit/parts/update/TransactionalUpdateManager.java b/plugins/org.eclipse.gmf.runtime.lite/src/org/eclipse/gmf/runtime/lite/edit/parts/update/TransactionalUpdateManager.java index 470b1968f..75194e975 100644 --- a/plugins/org.eclipse.gmf.runtime.lite/src/org/eclipse/gmf/runtime/lite/edit/parts/update/TransactionalUpdateManager.java +++ b/plugins/org.eclipse.gmf.runtime.lite/src/org/eclipse/gmf/runtime/lite/edit/parts/update/TransactionalUpdateManager.java @@ -287,7 +287,9 @@ public class TransactionalUpdateManager extends ResourceSetListenerImpl { listeners = new LinkedList(); myListeners.put(view, listeners); } - listeners.add(refresher); + if (!listeners.contains(refresher)) { + listeners.add(refresher); + } if (myJustAddedListeners != null) { myJustAddedListeners.add(refresher); } -- cgit v1.2.1