shithub: mcfs

Download patch

ref: f91544dd50718d66f7c081ae41b1f19c00840e2f
parent: 9ac034a0b81b6b1c9c3d0e77dda0aec255ad182d
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Wed Jan 6 05:56:18 EST 2021

ivf2raw: print short read offset

--- a/extra/ivf2raw.c
+++ b/extra/ivf2raw.c
@@ -102,7 +102,7 @@
 	bufsz = 0;
 	buf = nil;
 	for(framenum = 0;; framenum++){
-		if(Bu32le(&in, &sz) < 0 || Bu64le(&in, &timestamp) || (int)sz < 0)
+		if(Bu32le(&in, &sz) < 0 || Bu64le(&in, &timestamp) < 0 || (int)sz < 0)
 			break;
 		if(bufsz < sz){
 			bufsz = sz;
@@ -110,7 +110,7 @@
 				sysfatal("frame %llud is too big: %d bytes", framenum, bufsz);
 		}
 		if((n = Bread(&in, buf, sz)) != sz)
-			sysfatal("short read (%d < %d)", n, sz);
+			sysfatal("short read (%d < %d) at %lld", n, sz, Boffset(&in));
 		if(hxsz < 1)
 			Bwrite(&out, buf, sz);
 		else