[poppler] poppler/TextOutputDev.cc qt5/tests qt6/tests
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sat Nov 28 19:28:10 UTC 2020
poppler/TextOutputDev.cc | 4 ++++
qt5/tests/check_search.cpp | 1 +
qt6/tests/check_search.cpp | 1 +
3 files changed, 6 insertions(+)
New commits:
commit d8fb21b78bc9f11d52491f90076737f484f69c7d
Author: Albert Astals Cid <aacid at kde.org>
Date: Sat Nov 28 20:23:43 2020 +0100
Fix crash when searching things of length 0
diff --git a/poppler/TextOutputDev.cc b/poppler/TextOutputDev.cc
index eb37824e..451b4cb6 100644
--- a/poppler/TextOutputDev.cc
+++ b/poppler/TextOutputDev.cc
@@ -3816,6 +3816,10 @@ bool TextPage::findText(const Unicode *s, int len, bool startAtTop, bool stopAtB
double xMin1, yMin1, xMax1, yMax1;
bool found;
+ if (len == 0) {
+ return false;
+ }
+
if (rawOrder) {
return false;
}
diff --git a/qt5/tests/check_search.cpp b/qt5/tests/check_search.cpp
index 506588d2..56cb53fc 100644
--- a/qt5/tests/check_search.cpp
+++ b/qt5/tests/check_search.cpp
@@ -197,6 +197,7 @@ void TestSearch::testIgnoreDiacritics()
// La cigogne a survolé nos têtes.
// Der Storch flog über unsere Köpfe hinweg.
+ QCOMPARE(page->search(QString(), left, top, right, bottom, direction, mode0), false);
QCOMPARE(page->search(QStringLiteral("ciguena"), left, top, right, bottom, direction, mode0), false);
QCOMPARE(page->search(QStringLiteral("Ciguena"), left, top, right, bottom, direction, mode1), false);
QCOMPARE(page->search(QStringLiteral("ciguena"), left, top, right, bottom, direction, mode1), true);
diff --git a/qt6/tests/check_search.cpp b/qt6/tests/check_search.cpp
index 56e5210b..c2ba3993 100644
--- a/qt6/tests/check_search.cpp
+++ b/qt6/tests/check_search.cpp
@@ -197,6 +197,7 @@ void TestSearch::testIgnoreDiacritics()
// La cigogne a survolé nos têtes.
// Der Storch flog über unsere Köpfe hinweg.
+ QCOMPARE(page->search(QString(), left, top, right, bottom, direction, mode0), false);
QCOMPARE(page->search(QStringLiteral("ciguena"), left, top, right, bottom, direction, mode0), false);
QCOMPARE(page->search(QStringLiteral("Ciguena"), left, top, right, bottom, direction, mode1), false);
QCOMPARE(page->search(QStringLiteral("ciguena"), left, top, right, bottom, direction, mode1), true);
More information about the poppler
mailing list