git: 9front

Download patch

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");
--