Commit Diff


commit - 37ebab0a227b033a388435a411feeec981969bca
commit + 4d0fef1df5fd36438be6d5f1cd6889640ab28c13
blob - 444ad15676d11655503b9fc76116e6129f4c4f1d
blob + a6cace500399b0016929e88f6e55f865d53c545d
--- libexec/got-index-pack/got-index-pack.c
+++ libexec/got-index-pack/got-index-pack.c
@@ -284,7 +284,7 @@ resolve_deltified_object(struct got_pack *pack, struct
 	uint8_t *buf = NULL;
 	size_t len;
 	SHA1_CTX ctx;
-	char *header;
+	char *header = NULL;
 	size_t headerlen;
 	int base_obj_type;
 	const char *obj_label;
@@ -321,6 +321,7 @@ resolve_deltified_object(struct got_pack *pack, struct
 	SHA1Final(obj->id.sha1, &ctx);
 done:
 	free(buf);
+	free(header);
 	while (!SIMPLEQ_EMPTY(&deltas.entries)) {
 		delta = SIMPLEQ_FIRST(&deltas.entries);
 		SIMPLEQ_REMOVE_HEAD(&deltas.entries, entry);