ref: c98f1d19305a0c637190afa47a1f2e3b0d889e4e
parent: 83c062390dca2b38940c07821f0eecf77cd5a217
author: ppatience0 <ppatience0@gmail.com>
date: Sat Jul 20 12:56:29 EDT 2013
readtif: if getbit returns less than 0 during eol fill bits, return early
--- a/sys/src/cmd/jpg/readtif.c
+++ b/sys/src/cmd/jpg/readtif.c
@@ -672,8 +672,12 @@
if(f->eol == nil) { if(f->eolfill) {- for(i = 0; i < 4; i++)
- (*f->getbit)(f);
+ for(i = 0; i < 4; i++) {+ if((*f->getbit)(f) < 0) {+ f->st = -1;
+ return nil;
+ }
+ }
}
if((p = gettab(f, 0)) == nil || p->run >= 0) { werrstr("first eol");--
⑨