Index: djvu-document.c =================================================================== RCS file: /cvs/gnome/evince/djvu/djvu-document.c,v retrieving revision 1.15 diff -u -u -r1.15 djvu-document.c --- djvu-document.c 17 Sep 2006 17:44:36 -0000 1.15 +++ djvu-document.c 3 Dec 2006 15:41:00 -0000 @@ -147,10 +147,14 @@ { 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;