3765958 - downstreamPosition() can hit infinite loop when at end of doc
authortrey <trey@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 19 Aug 2004 00:30:38 +0000 (00:30 +0000)
committertrey <trey@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 19 Aug 2004 00:30:38 +0000 (00:30 +0000)
commit6bd8ed2ea1695016fe4e87e6b2ce3cf29cb21c70
tree51f067ebfe0791ae51e2f43daa182c7a09aa6652
parentd9167844b9ab9613449871a32ae066d9ef7e0481
3765958 - downstreamPosition() can hit infinite loop when at end of doc

The problem was that I had a position that was after the maximum position in the text
node, because it was the old caret position before a backspace was processed.  Later
I happened to call downstream() on that position, and hit the bug.  Fix is to consider
a position past the end point of its node if it is *greater than* or equal to its max offset.

        Reviewed by Ken.

        * khtml/xml/dom_positioniterator.cpp:
        (DOM::PositionIterator::atEnd):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@7290 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebCore/ChangeLog-2005-08-23
WebCore/khtml/xml/dom_positioniterator.cpp