Bug 62185
	  	[RCP] Workspace chooser fails if workspace is in use
diff --git a/bundles/org.eclipse.osgi/eclipseAdaptor/src/org/eclipse/core/runtime/adaptor/BasicLocation.java b/bundles/org.eclipse.osgi/eclipseAdaptor/src/org/eclipse/core/runtime/adaptor/BasicLocation.java
index 63ec5b1..66cda52 100644
--- a/bundles/org.eclipse.osgi/eclipseAdaptor/src/org/eclipse/core/runtime/adaptor/BasicLocation.java
+++ b/bundles/org.eclipse.osgi/eclipseAdaptor/src/org/eclipse/core/runtime/adaptor/BasicLocation.java
@@ -151,7 +151,14 @@
 		setLocker(lock);
 		if (locker == null)
 			return true;
-		return locker.lock();
+		boolean locked = false; 
+		try {
+			locked = locker.lock();
+			return locked;
+		} finally {
+			if (!locked)
+				locker = null;
+		}
 	}
 
 	private void setLocker(File lock) {