[164216] Thread race causing NPEs
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/StructureEdit.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/StructureEdit.java
index daf6ab0..4499c71 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/StructureEdit.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/StructureEdit.java
@@ -438,8 +438,10 @@
 	 */
 	public ProjectComponents getComponentModelRoot() {
 		ProjectComponents comps = null;
+		synchronized(structuralModel){
 		if (!structuralModel.isDisposed())
 			comps = (ProjectComponents) structuralModel.getPrimaryRootObject();
+		}
 		return comps;
 	}