]> git.lyx.org Git - lyx.git/blobdiff - src/DocIterator.cpp
Fix crash noticed by Bennett:
[lyx.git] / src / DocIterator.cpp
index 464152c4b2fe85f5b2c92c645fe340a0207de149..ecf121582886c6a70ac810491d8570c3a7eb25fc 100644 (file)
@@ -92,7 +92,8 @@ Inset * DocIterator::nextInset() const
        if (pos() == lastpos())
                return 0;
        if (pos() > lastpos()) {
-               LYXERR0("Should not happen, but it does. ");
+               LYXERR0("Should not happen, but it does: pos() = "
+                       << pos() << ", lastpos() = " << lastpos());
                return 0;
        }
        if (inMathed())
@@ -249,12 +250,7 @@ MathData & DocIterator::cell() const
 Text * DocIterator::innerText() const
 {
        LASSERT(!empty(), /**/);
-       // go up until first non-0 text is hit
-       // (innermost text is 0 in mathed)
-       for (int i = depth() - 1; i >= 0; --i)
-               if (slices_[i].text())
-                       return slices_[i].text();
-       return 0;
+       return innerTextSlice().text();
 }
 
 
@@ -610,9 +606,4 @@ bool operator==(StableDocIterator const & dit1, StableDocIterator const & dit2)
 }
 
 
-bool isLetter(DocIterator const & dit)
-{
-       return dit.inTexted() && !dit.paragraph().isWordSeparator(dit.pos());
-}
-
 } // namespace lyx