Commit Diff


commit - 8c8d22ba3f20c7468ada36f3f21837de6483fa8c
commit + 1bda45afb17304a4f66a3232dcedc55e3d02c9bf
blob - c5c1be69a232bf7e5a17ad4a0e06d81efbc1d8f8
blob + 2bb13ec800c4d056689ef15d9179ab3d8151a359
--- lib/pack.c
+++ lib/pack.c
@@ -1646,6 +1646,10 @@ got_pack_dump_delta_chain_to_file(size_t *result_size,
 
 done:
 	free(base_buf);
+	if (err) {
+		free(accum_buf);
+		accum_buf = NULL;
+	}
 	if (accum_buf) {
 		size_t len = fwrite(accum_buf, 1, accum_size, outfile);
 		free(accum_buf);