ref: 0fc3aa99a1679e3d853c5be9358a6a33a76d7694
parent: 92b14e72b006f7226f17cad25f92224a96b2e6da
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");--
⑨