From: Colin Walters Date: Tue, 29 Nov 2016 02:12:23 +0000 (-0500) Subject: [ASAN] deltas: Fix minor memory leak X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~4^2~42^2~35 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ab0400b722cb1c9df320bb5231903b1f9a40172b;p=ostree.git [ASAN] deltas: Fix minor memory leak We were leaking the checksum, ensure we free it in both normal and error paths. Closes: #598 Approved by: jlebon --- diff --git a/src/libostree/ostree-repo-static-delta-processing.c b/src/libostree/ostree-repo-static-delta-processing.c index eabe3925..ff5a8a1a 100644 --- a/src/libostree/ostree-repo-static-delta-processing.c +++ b/src/libostree/ostree-repo-static-delta-processing.c @@ -286,6 +286,7 @@ _ostree_static_delta_part_execute (OstreeRepo *repo, ret = TRUE; out: + g_clear_pointer (&state->content_checksum, g_checksum_free); return ret; } @@ -941,6 +942,7 @@ dispatch_close (OstreeRepo *repo, goto out; g_clear_pointer (&state->xattrs, g_variant_unref); + g_clear_pointer (&state->content_checksum, g_checksum_free); g_clear_object (&state->content_out); state->checksum_index++;