Index: src/tcs/tcs_evlog_biosem.c |
diff --git a/src/tcs/tcs_evlog_biosem.c b/src/tcs/tcs_evlog_biosem.c |
index 4091c56861ce77bea4fe9632ff4bb241b7130ce5..7065e128318668dc21363696d4b2e144c67c23db 100644 |
--- a/src/tcs/tcs_evlog_biosem.c |
+++ b/src/tcs/tcs_evlog_biosem.c |
@@ -212,7 +212,7 @@ bios_get_entry(FILE *handle, UINT32 pcr_index, UINT32 *num, TSS_PCR_EVENT **ppEv |
event = (TCG_PCClientPCREventStruc *)page; |
if (pcr_index == event->pcrIndex) { |
- if (!ppEvent && seen_indices == *num) { |
+ if (ppEvent && !*ppEvent && seen_indices == *num) { |
*ppEvent = calloc(1, sizeof(TSS_PCR_EVENT)); |
if (*ppEvent == NULL) { |
LogError("malloc of %zd bytes failed.", |