Commit Diff


commit - 1411938ba6a72022fd884351dc043412162274f1
commit + be89e2b1c0f85ecb74db9d64b319e9919cbaa098
blob - 9b7df25224f311f71da20c3b6da1abd74e980e8d
blob + 840d8edeebd6866c6c5007592f9aa48af8305111
--- lib/object.c
+++ lib/object.c
@@ -584,7 +584,7 @@ read_to_mem(uint8_t **outbuf, size_t *outlen, FILE *f)
 			buf = newbuf;
 			remain += blocksize;
 		}
-		n = fread(buf, 1, remain, f);
+		n = fread(buf + total, 1, remain, f);
 		if (n == 0) {
 			if (ferror(f)) {
 				err = got_ferror(f, GOT_ERR_IO);