diff options
Diffstat (limited to 'xmlreader')
-rw-r--r-- | xmlreader/source/xmlreader.cxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/xmlreader/source/xmlreader.cxx b/xmlreader/source/xmlreader.cxx index 85027b66ee99..5153db2fb1c3 100644 --- a/xmlreader/source/xmlreader.cxx +++ b/xmlreader/source/xmlreader.cxx @@ -714,12 +714,12 @@ void XmlReader::handleElementEnd() { XmlReader::Result XmlReader::handleSkippedText(Span * data, int * nsId) { for (;;) { - sal_Int32 i = rtl_str_indexOfChar_WithLength(pos_, end_ - pos_, '<'); - if (i < 0) { + auto i = static_cast<const char*>(std::memchr(pos_, '<', end_ - pos_)); + if (!i) { throw css::uno::RuntimeException( "premature end of " + fileUrl_ ); } - pos_ += i + 1; + pos_ = i + 1; switch (peek()) { case '!': ++pos_; |