X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=djvu%2Fdjvu-document.c;h=ad18555960a6332d7720dc2e686b4f9ceb495d64;hb=67f80b85d70a6d577e36c9578b854003a7d910ca;hp=12f07bc38ba686ee59d5314d17e55c2f8008ae94;hpb=39253488e0186a32a184257db2fa0bed0af24d1c;p=evince.git diff --git a/djvu/djvu-document.c b/djvu/djvu-document.c index 12f07bc3..ad185559 100644 --- a/djvu/djvu-document.c +++ b/djvu/djvu-document.c @@ -147,10 +147,14 @@ djvu_document_get_page_size (EvDocument *document, { DjvuDocument *djvu_document = DJVU_DOCUMENT (document); ddjvu_pageinfo_t info; + ddjvu_status_t r; g_return_if_fail (djvu_document->d_document); - while (ddjvu_document_get_pageinfo(djvu_document->d_document, page, &info) < DDJVU_JOB_OK) + while ((r = ddjvu_document_get_pageinfo(djvu_document->d_document, page, &info)) < DDJVU_JOB_OK) + djvu_handle_events(djvu_document, TRUE); + + if (r >= DDJVU_JOB_FAILED) djvu_handle_events(djvu_document, TRUE); *width = info.width * SCALE_FACTOR;