From 8209ab86a5665bdb8469ed0fc2dcffd6213e7918 Mon Sep 17 00:00:00 2001 From: Sansar Choinyambuu Date: Fri, 28 Oct 2011 16:45:45 +0200 Subject: [PATCH] free memories that are bound to the context --- src/libpts/pts/pts.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libpts/pts/pts.c b/src/libpts/pts/pts.c index 18a64dec3..df84e1cfc 100644 --- a/src/libpts/pts/pts.c +++ b/src/libpts/pts/pts.c @@ -733,8 +733,8 @@ METHOD(pts_t, read_pcr, bool, *output = chunk_clone(*output); chunk_clear(&pcr_value); - Tspi_Context_Close(hContext); DBG3(DBG_PTS, "PCR %d value:%B", pcr_num, output); + Tspi_Context_Close(hContext); return TRUE; err: @@ -1330,11 +1330,14 @@ static bool has_tpm(private_pts_t *this) goto err; } this->tpm_version_info = chunk_clone(this->tpm_version_info); + + Tspi_Context_FreeMemory(hContext, NULL); Tspi_Context_Close(hContext); return TRUE; err: DBG1(DBG_PTS, "TPM not available: tss error 0x%x", result); + Tspi_Context_FreeMemory(hContext, NULL); Tspi_Context_Close(hContext); return FALSE; }