| 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.",
|
|
|