231205 deadlock closing edited orm.xml file
diff --git a/bundles/org.eclipse.wst.xml.core/src-emfModelSynch/org/eclipse/wst/xml/core/internal/emf2xml/EMF2DOMSSERenderer.java b/bundles/org.eclipse.wst.xml.core/src-emfModelSynch/org/eclipse/wst/xml/core/internal/emf2xml/EMF2DOMSSERenderer.java index 7b6eb86..8b23e11 100644 --- a/bundles/org.eclipse.wst.xml.core/src-emfModelSynch/org/eclipse/wst/xml/core/internal/emf2xml/EMF2DOMSSERenderer.java +++ b/bundles/org.eclipse.wst.xml.core/src-emfModelSynch/org/eclipse/wst/xml/core/internal/emf2xml/EMF2DOMSSERenderer.java
@@ -393,7 +393,12 @@ } public boolean isShared() { - if (getResourceSet() == null || xmlModel == null) + + if( xmlModel == null) { //resource could be in process of being unloaded - check with model manager + String id = getModelManagerId(); + return getModelManager().isShared(id); + } + if (getResourceSet() == null) return false; return xmlModel.isShared(); }