From 04d7ef6ece03c872b5216ce255c3fb04a4484f32 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sat, 10 Sep 2011 10:55:21 +0200 Subject: [PATCH] properly close Tspi_Context --- src/libpts/pts/pts.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libpts/pts/pts.c b/src/libpts/pts/pts.c index 2b7a2725b..80c5505e2 100644 --- a/src/libpts/pts/pts.c +++ b/src/libpts/pts/pts.c @@ -486,7 +486,7 @@ static char* extract_platform_info(void) len = sizeof(buf)-1 + (pos - buf); strncpy(pos, uninfo.machine, len); - DBG1(DBG_IMV, "platform is '%s'", value); + DBG1(DBG_IMC, "platform is '%s'", value); return strdup(value); } @@ -503,7 +503,8 @@ static bool has_tpm(private_pts_t *this) result = Tspi_Context_Create(&hContext); if (result != TSS_SUCCESS) { - goto err; + DBG1(DBG_IMC, "TPM context could not be created: tss error 0x%x", result); + return FALSE; } result = Tspi_Context_Connect(hContext, NULL); if (result != TSS_SUCCESS) @@ -528,6 +529,7 @@ static bool has_tpm(private_pts_t *this) err: DBG1(DBG_IMC, "TPM not available: tss error 0x%x", result); + Tspi_Context_Close(hContext); return FALSE; }