shithub: jbig2

Download patch

ref: 7feea483a0354e13c42ffa239b9b0c2d00f08428
parent: 6f9608495e1f4b1fcac518378a44e8704d943dd7
author: Shailesh Mistry <shailesh.mistry@hotmail.co.uk>
date: Sat Jun 23 19:00:47 EDT 2012

Bug 693050 : Fix error handling in 9557 folder

--- a/jbig2_symbol_dict.c
+++ b/jbig2_symbol_dict.c
@@ -966,10 +966,12 @@
     if (flags & 0x000c) {
       jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
 		  "SDHUFF is zero, but contrary to spec SDHUFFDH is not.");
+      goto cleanup;
     }
     if (flags & 0x0030) {
       jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
 		  "SDHUFF is zero, but contrary to spec SDHUFFDW is not.");
+      goto cleanup;
     }
   }
 
@@ -976,6 +978,7 @@
   if (flags & 0x0080) {
       jbig2_error(ctx, JBIG2_SEVERITY_FATAL, segment->number,
         "bitmap coding context is used (NYI) symbol data likely to be garbage!");
+      goto cleanup;
   }
 
   /* 7.4.2.1.2 */