diff options
Diffstat (limited to 'EfiGuardDxe/util.c')
-rw-r--r-- | EfiGuardDxe/util.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/EfiGuardDxe/util.c b/EfiGuardDxe/util.c index db8b499..78424e5 100644 --- a/EfiGuardDxe/util.c +++ b/EfiGuardDxe/util.c @@ -279,7 +279,7 @@ WaitForKey( { UINTN Index = 0; if (Tpl <= TPL_APPLICATION) - gBS->WaitForEvent(1, gTextInputEx != NULL ? gTextInputEx->WaitForKeyEx : &gST->ConIn->WaitForKey, &Index); + gBS->WaitForEvent(1, (VOID**)(gTextInputEx != NULL ? gTextInputEx->WaitForKeyEx : gST->ConIn->WaitForKey), &Index); else RtlStall(1); // WaitForEvent() unavailable, burn CPU @@ -539,8 +539,8 @@ BacktrackToFunctionStart( if (High >= Low) { - // If the function entry specifies indirection, get the address of the master function entry - if ((FunctionEntry->u.UnwindData & RUNTIME_FUNCTION_INDIRECT) != 0) + // If the function entry specifies indirection, get the address of its master function entry + while ((FunctionEntry->u.UnwindData & RUNTIME_FUNCTION_INDIRECT) != 0) { FunctionEntry = (PIMAGE_RUNTIME_FUNCTION_ENTRY)(FunctionEntry->u.UnwindData + ImageBase - 1); } |