From b3fb1dbccea784e4b596e2298cd88318e1f35008 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Thu, 8 Mar 2012 09:35:15 +0800 Subject: [PATCH] fix: passing wrong page number to ddjvu_document_get_pageinfo --- djvu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/djvu.c b/djvu.c index 30514298e..d82a17ec1 100644 --- a/djvu.c +++ b/djvu.c @@ -215,6 +215,7 @@ static int openPage(lua_State *L) { luaL_getmetatable(L, "djvupage"); lua_setmetatable(L, -2); + /* djvulibre counts page starts form 0 */ page->page_ref = ddjvu_page_create_by_pageno(doc->doc_ref, pageno - 1); while (! ddjvu_page_decoding_done(page->page_ref)) handle(L, doc->context, TRUE); @@ -225,7 +226,9 @@ static int openPage(lua_State *L) { page->doc = doc; page->num = pageno; - while((r=ddjvu_document_get_pageinfo(doc->doc_ref, pageno, &(page->info)))doc_ref, pageno - 1, + &(page->info)))context, TRUE); if (r>=DDJVU_JOB_FAILED) return luaL_error(L, "cannot get page #%d information", pageno);