jbig2dec

Ralph Giles <[email protected]> Mon, 24 Jun 2002 11:44:47 -0700
Newsgroups gmane.comp.printing.ghostscript.jbig2dec.cvs
Message-ID <[email protected]>
Update of /cvsroot/jbig2dec/jbig2dec
In directory usw-pr-cvs1:/tmp/cvs-serv19078

Modified Files:
	jbig2_segment.c 
Log Message:
use the correct number of bytes in reading the referred-to segment numbers. (still untested)


Index: jbig2_segment.c
===================================================================
RCS file: /cvsroot/jbig2dec/jbig2dec/jbig2_segment.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- jbig2_segment.c	24 Jun 2002 18:40:01 -0000	1.7
+++ jbig2_segment.c	24 Jun 2002 18:44:45 -0000	1.8
@@ -70,7 +70,11 @@
       referred_to_segments = jbig2_alloc(ctx->allocator, referred_to_segment_count * referred_to_segment_size);
     
       for (i = 0; i < referred_to_segment_count; i++) {
-        referred_to_segments[i] = jbig2_get_int32(buf + offset);
+        
+        referred_to_segments[i] = 
+          (referred_to_segment_size == 1) ? buf[offset] :
+          (referred_to_segment_size == 2) ? jbig2_get_int16(buf+offset) :
+            jbig2_get_int32(buf + offset);
         offset += referred_to_segment_size;
       }
       result->referred_to_segments = referred_to_segments;