]> granicus.if.org Git - imagemagick/commitdiff
https://github.com/ImageMagick/ImageMagick/issues/528
authorCristy <urban-warrior@imagemagick.org>
Sat, 24 Jun 2017 16:09:24 +0000 (12:09 -0400)
committerCristy <urban-warrior@imagemagick.org>
Sat, 24 Jun 2017 16:09:24 +0000 (12:09 -0400)
coders/djvu.c

index f36d2a994e94857b1a68a6c5f838c5d3708ec5e7..8c4dc8c097255a40a357851dc5b53e006339e0be 100644 (file)
@@ -605,6 +605,7 @@ static Image *ReadOneDJVUImage(LoadContext* lc,const int pagenum,
                                 if (tag == 0) break;
                                 ddjvu_message_pop(lc->context);
                         } while ((message = ddjvu_message_peek(lc->context)));
+               if (tag == 0) break;
         } while (!ddjvu_page_decoding_done(lc->page));
 
         ddjvu_document_get_pageinfo(lc->document, pagenum, &info);
@@ -875,7 +876,8 @@ static Image *ReadDJVUImage(const ImageInfo *image_info,
         break;
   }
   djvu_close_lc(lc);
-  (void) CloseBlob(images);
+  if (images != (Image *) NULL)
+    (void) CloseBlob(images);
   if (image != (Image *) NULL)
     image=DestroyImageList(image);