[Libreoffice-commits] core.git: Branch 'libreoffice-5-0' - l10ntools/source

Eike Rathke erack at redhat.com
Thu Oct 22 08:49:41 PDT 2015


 l10ntools/source/xmlparse.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit a3aec6c5e784cfabc32eed93a28ee1516d4938cd
Author: Eike Rathke <erack at redhat.com>
Date:   Wed Oct 21 01:48:17 2015 +0200

    properly check for ICU status so known tags get actually recognized
    
    nIcuErr after the second RegexMatcher::find() call was
    U_STRING_NOT_TERMINATED_WARNING hence a check for U_ZERO_ERROR failed
    and a content string of "foo <emph>bar</emph> baz" became
    "foo <emph>bar</emph> baz" which later provoked a missing ending
    tag error.
    
    This should had used U_SUCCESS(nIcuErr) instead and only worked by
    chance. Apparently the warning wasn't issued in earlier ICU versions and
    only introduced with 55 or 56.
    
    Change-Id: I36482c928544fc6e8c0403997af33084a47d4bea
    (cherry picked from commit 84017530bc5579e02fc4a2a9d31fe36a9ad28518)
    Reviewed-on: https://gerrit.libreoffice.org/19524
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/l10ntools/source/xmlparse.cxx b/l10ntools/source/xmlparse.cxx
index 0171db9..7cd1db6 100644
--- a/l10ntools/source/xmlparse.cxx
+++ b/l10ntools/source/xmlparse.cxx
@@ -1144,7 +1144,7 @@ OString XMLUtil::QuotHTML( const OString &rString )
     icu::UnicodeString sReturn;
     int32_t nEndPos = 0;
     int32_t nStartPos = 0;
-    while( aRegexMatcher.find(nStartPos, nIcuErr) && nIcuErr == U_ZERO_ERROR )
+    while( aRegexMatcher.find(nStartPos, nIcuErr) && U_SUCCESS(nIcuErr) )
     {
         nStartPos = aRegexMatcher.start(nIcuErr);
         if ( nEndPos < nStartPos )


More information about the Libreoffice-commits mailing list