Commit Diff


commit - ab3ad429d13810549bc4338c59fe5e8a0168e228
commit + 673702af1ddf0123458210f6260b8664e1aaff60
blob - 4ad316f3338e6906c54c7dfc2aeb43250fc05ee3
blob + 9aa5fdb61d9283a857c9e1f6a281e00a16600721
--- lib/pack.c
+++ lib/pack.c
@@ -1391,7 +1391,7 @@ done:
 		size_t len = fwrite(accum_buf, 1, accum_size, outfile);
 		free(accum_buf);
 		if (len != accum_size)
-			return got_ferror(outfile, GOT_ERR_IO);
+			err = got_ferror(outfile, GOT_ERR_IO);
 	}
 	if (base_file)
 		fclose(base_file);