commit 4d0fef1df5fd36438be6d5f1cd6889640ab28c13 from: Stefan Sperling date: Wed Mar 18 16:13:44 2020 UTC plug a memory leak in resolve_deltified_object() 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);