]> mj.ucw.cz Git - libucw.git/commitdiff
fixed reading of big jpegs (serious today's bug)
authorPavel Charvat <pavel.charvat@netcentrum.cz>
Mon, 27 Nov 2006 23:49:09 +0000 (00:49 +0100)
committerPavel Charvat <pavel.charvat@netcentrum.cz>
Mon, 27 Nov 2006 23:49:09 +0000 (00:49 +0100)
images/io-libjpeg.c

index 2a39c9f93bd118aa5fc90cb3147764dda732d148..70efc91410ff5ea639732fb45f3d94d47c54c8a1 100644 (file)
@@ -94,6 +94,7 @@ libjpeg_fastbuf_read_prepare(struct libjpeg_read_internals *i)
   DBG("libjpeg_fb_read_prepare()");
   byte *start;
   uns len = bdirect_read_prepare(i->fastbuf, &start);
+  DBG("readed %u bytes at %p", len, start);
   if (!len)
     {
       // XXX: maybe only generate a warning and return EOI markers to recover from such errors (also in skip_input_data)
@@ -133,6 +134,7 @@ libjpeg_fill_input_buffer(j_decompress_ptr cinfo)
   DBG("libjpeg_fill_input_buffer()");
   struct libjpeg_read_internals *i = (struct libjpeg_read_internals *)cinfo;
   libjpeg_fastbuf_read_commit(i);
+  libjpeg_fastbuf_read_prepare(i);
   return 1;
 }