diff --git a/src/dom/RangeImpl.cpp b/src/dom/RangeImpl.cpp index fb42954c29e6d49469fac84f47c799033519ad4e..8baa69b6ba6504741e67251d238110f2322fd0d0 100644 --- a/src/dom/RangeImpl.cpp +++ b/src/dom/RangeImpl.cpp @@ -829,7 +829,9 @@ bool RangeImpl::hasLegalRootContainer(const DOM_Node& node) const { return false; DOM_Node rootContainer = node; - for (; rootContainer.getParentNode()!=null; rootContainer = rootContainer.getParentNode()); + for (; rootContainer.getParentNode()!=null; rootContainer = rootContainer.getParentNode()) + ; + switch( rootContainer.getNodeType() ) { case DOM_Node::ATTRIBUTE_NODE: case DOM_Node::DOCUMENT_NODE: