diff options
author | Pino Toscano <pino@kde.org> | 2010-05-28 17:38:35 +0200 |
---|---|---|
committer | Pino Toscano <pino@kde.org> | 2010-05-28 17:38:35 +0200 |
commit | acf7729e8e270e1b4b2a552272dc280ae6d7b352 (patch) | |
tree | 13d9aa7a9955a823f2ac1ea84d404ba2b973d008 /cpp | |
parent | 4e017ff24a01cbbf1b39eedc3d7697f8b180fdd9 (diff) |
[cpp] fix the font_iterator current page status
Diffstat (limited to 'cpp')
-rw-r--r-- | cpp/poppler-font.cpp | 8 |
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; } /** |