Commit Diff


commit - ce09ab8d7c6ac174b679aa0fe508d5874850b0e0
commit + e9dabdfbdb742547fc6c853c2626364177aa2b71
blob - d5408e805062ad2c64738d327d991ff7f73314f4
blob + 47f5198cd4f3febf1b1e595b61269aca12f4ab5b
--- lib/diff3.c
+++ lib/diff3.c
@@ -1055,7 +1055,9 @@ edscript(int n, struct diff3_state *d3s)
 			if (err)
 				return err;
 		}
-		(void)fseek(d3s->fp[2], (long)d3s->de[n].new.from, SEEK_SET);
+		if (fseek(d3s->fp[2], (long)d3s->de[n].new.from, SEEK_SET)
+		    == -1)
+			return got_error_from_errno("fseek");
 		k = d3s->de[n].new.to - d3s->de[n].new.from;
 		for (; k > 0; k-= j) {
 			j = k > BUFSIZ ? BUFSIZ : k;