summaryrefslogtreecommitdiff
path: root/cpp
diff options
context:
space:
mode:
authorPino Toscano <pino@kde.org>2010-05-28 17:38:35 +0200
committerPino Toscano <pino@kde.org>2010-05-28 17:38:35 +0200
commitacf7729e8e270e1b4b2a552272dc280ae6d7b352 (patch)
tree13d9aa7a9955a823f2ac1ea84d404ba2b973d008 /cpp
parent4e017ff24a01cbbf1b39eedc3d7697f8b180fdd9 (diff)
[cpp] fix the font_iterator current page status
Diffstat (limited to 'cpp')
-rw-r--r--cpp/poppler-font.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/cpp/poppler-font.cpp b/cpp/poppler-font.cpp
index 27a01070..ab3b4091 100644
--- a/cpp/poppler-font.cpp
+++ b/cpp/poppler-font.cpp
@@ -62,7 +62,7 @@ public:
font_iterator_private(int start_page, document_private *dd)
: font_info_scanner(dd->doc, start_page)
, total_pages(dd->doc->getNumPages())
- , current_page((std::max)(start_page, 0) - 1)
+ , current_page((std::max)(start_page, 0))
{
}
~font_iterator_private()
@@ -206,6 +206,10 @@ font_iterator::~font_iterator()
*/
std::vector<font_info> font_iterator::next()
{
+ if (!has_next()) {
+ return std::vector<font_info>();
+ }
+
++d->current_page;
GooList *items = d->font_info_scanner.scan(1);
@@ -225,7 +229,7 @@ std::vector<font_info> font_iterator::next()
*/
bool font_iterator::has_next() const
{
- return (d->current_page + 1) < d->total_pages;
+ return d->current_page < d->total_pages;
}
/**