[poppler] qt5/src

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sat Sep 22 18:11:32 UTC 2018


 qt5/src/poppler-document.cc |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

New commits:
commit b2c2433b4dc8bb11fcd6206dc8e24373a66ba521
Author: Albert Astals Cid <aacid at kde.org>
Date:   Sat Sep 22 20:09:40 2018 +0200

    qt5: Be more stubborn getting the page from a label string
    
    If using the "plain" label string didn't work, try with an
    unicode encoded one, this is a bit better since the
    label->cmpN comparison in PageLabelInfo::labelToIndex
    now succeeds but unfortunately the strtol used there
    still gets confused and fails to return the proper page index

diff --git a/qt5/src/poppler-document.cc b/qt5/src/poppler-document.cc
index 102bd820..c7b90ca9 100644
--- a/qt5/src/poppler-document.cc
+++ b/qt5/src/poppler-document.cc
@@ -567,8 +567,12 @@ namespace Poppler {
 	GooString label_g(label.toLatin1().data());
 	int index;
 
-	if (!m_doc->doc->getCatalog()->labelToIndex (&label_g, &index))
-	    return nullptr;
+	if (!m_doc->doc->getCatalog()->labelToIndex (&label_g, &index)) {
+	    std::unique_ptr<GooString> label_ug(QStringToUnicodeGooString(label));
+	    if (!m_doc->doc->getCatalog()->labelToIndex (label_ug.get(), &index)) {
+	        return nullptr;
+	    }
+	}
 
 	return page(index);
     }


More information about the poppler mailing list