Bug 461839 - Fix NPE on result of posting map change events to
DecoratingObservableMap when no listeners have been registered to it

Change-Id: Id38566047ca4490f04b1b46c4ab56b71b8b59fc8
Signed-off-by: Frederik Bülthoff <frederik@buelthoff.name>
diff --git a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/DecoratingObservableMap.java b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/DecoratingObservableMap.java
index 73a2acf..0516991 100644
--- a/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/DecoratingObservableMap.java
+++ b/bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/DecoratingObservableMap.java
@@ -90,7 +90,9 @@
 		// fire general change event first
 		super.fireChange();
 
-		mapListenerList.fireEvent(new MapChangeEvent<K, V>(this, diff));
+		if (mapListenerList != null) {
+			mapListenerList.fireEvent(new MapChangeEvent<K, V>(this, diff));
+		}
 	}
 
 	protected void fireChange() {