Bug 494141 - Fixed memory leak in rap extended object suppliers

Change-Id: I77a78ad38938b6cebeddf1572f1f16ccc8ff6884
Signed-off-by: Peter Kullmann <p.kullmann@arenae.ch>
diff --git a/bundles/org.eclipse.rap.e4/src/org/eclipse/rap/e4/internal/RAPAbstractObjectSupplierDispatcher.java b/bundles/org.eclipse.rap.e4/src/org/eclipse/rap/e4/internal/RAPAbstractObjectSupplierDispatcher.java
index db1e10c..32f19ee 100644
--- a/bundles/org.eclipse.rap.e4/src/org/eclipse/rap/e4/internal/RAPAbstractObjectSupplierDispatcher.java
+++ b/bundles/org.eclipse.rap.e4/src/org/eclipse/rap/e4/internal/RAPAbstractObjectSupplierDispatcher.java
@@ -26,7 +26,10 @@
 		
 		@Override
 		public void disposed(IEclipseContext context) {
-			rootContextMap.remove(context);
+			IEclipseContext rootContext = rootContextMap.remove(context);
+			if (rootContext != null) {
+				supplierCache.remove(rootContext);
+			}
 		}
 	};