OSDN Git Service

return if ubrk_safeClone() fails in QTextBoundaryFinder assignment operator
authorIvailo Monev <xakepa10@gmail.com>
Sat, 26 Nov 2022 09:14:25 +0000 (11:14 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Sat, 26 Nov 2022 09:14:25 +0000 (11:14 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/tools/qtextboundaryfinder.cpp

index 18aaf49..ced110f 100644 (file)
@@ -194,6 +194,7 @@ QTextBoundaryFinder &QTextBoundaryFinder::operator=(const QTextBoundaryFinder &o
     if (Q_UNLIKELY(U_FAILURE(error))) {
         qWarning("QTextBoundaryFinder: ubrk_safeClone() failed %s", u_errorName(error));
         d->breakiter = nullptr;
+        return *this;
     }
     error = U_ZERO_ERROR;
     ubrk_setText(d->breakiter, reinterpret_cast<const UChar*>(d->string.unicode()), d->string.size(), &error);