diff --git a/layout/generic/nsTextFrame.cpp b/layout/generic/nsTextFrame.cpp index b5d9902a45ef..118fffbfa75f 100644 --- a/layout/generic/nsTextFrame.cpp +++ b/layout/generic/nsTextFrame.cpp @@ -1859,13 +1859,14 @@ nsTextFrame::SetSelected(nsIDOMRange *aRange,PRBool aSelected, PRBool aSpread) } } } + else if (thisNode == endNode){ + if (mContentOffset < endOffset) + found = PR_TRUE; + else + found = PR_FALSE; + } else - if (thisNode == endNode){ - if (mContentOffset < endOffset) - found = PR_TRUE; - else - found = PR_FALSE; - } + found = PR_TRUE; nsFrameState frameState; GetFrameState(&frameState); if ( aSelected ) diff --git a/layout/html/base/src/nsTextFrame.cpp b/layout/html/base/src/nsTextFrame.cpp index b5d9902a45ef..118fffbfa75f 100644 --- a/layout/html/base/src/nsTextFrame.cpp +++ b/layout/html/base/src/nsTextFrame.cpp @@ -1859,13 +1859,14 @@ nsTextFrame::SetSelected(nsIDOMRange *aRange,PRBool aSelected, PRBool aSpread) } } } + else if (thisNode == endNode){ + if (mContentOffset < endOffset) + found = PR_TRUE; + else + found = PR_FALSE; + } else - if (thisNode == endNode){ - if (mContentOffset < endOffset) - found = PR_TRUE; - else - found = PR_FALSE; - } + found = PR_TRUE; nsFrameState frameState; GetFrameState(&frameState); if ( aSelected )