Fix widget is disposed error
diff --git a/bundles/org.eclipse.ui/Eclipse UI Text Editor/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java b/bundles/org.eclipse.ui/Eclipse UI Text Editor/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java
index 422c38a..bade005 100644
--- a/bundles/org.eclipse.ui/Eclipse UI Text Editor/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java
+++ b/bundles/org.eclipse.ui/Eclipse UI Text Editor/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java
@@ -72,7 +72,9 @@
 				Updater updater= (Updater) fMap.get(fEditor);
 				if (updater != null) {
 					Control control= rulerInfo.getControl();
-					control.removeMouseListener(updater);	
+					if (!control.isDisposed()) {
+						control.removeMouseListener(updater);	
+					}
 				}
 			}
 		}
@@ -93,7 +95,9 @@
 				}
 
 				Control control= rulerInfo.getControl();
-				control.addMouseListener(updater);
+				if (!control.isDisposed()) {
+					control.addMouseListener(updater);
+				}
 			}			
 		}
 	}