mirror of
https://github.com/acidanthera/audk.git
synced 2025-07-23 21:54:27 +02:00
ShellPkg: Unregister hotkey callback when exiting Shell
Commit 9168df3dea65f707d1e9c32eba5e18ef6b84e5cd "ShellPkg/ShellProtocol.c: Handle memory allocation failure" only keeps the protocol clean up in CleanUpShellProtocol() and creates a new function CleanUpShellEnvironment() which calls CleanUpShellProtocol(), then unregisters the hotkey callback. But the commit forgot to change the Shell.c to call CleanUpShellEnvironment() which causes the hotkey callback is not unregistered while the callback function doesn't exist when Shell exits. This causes system hang when pressing CTRL+C after exiting shell. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com>
This commit is contained in:
parent
9b7143c904
commit
031403460c
@ -667,7 +667,7 @@ FreeResources:
|
|||||||
if (ShellInfoObject.NewEfiShellProtocol->IsRootShell()){
|
if (ShellInfoObject.NewEfiShellProtocol->IsRootShell()){
|
||||||
InternalEfiShellSetEnv(L"cwd", NULL, TRUE);
|
InternalEfiShellSetEnv(L"cwd", NULL, TRUE);
|
||||||
}
|
}
|
||||||
CleanUpShellProtocol(ShellInfoObject.NewEfiShellProtocol);
|
CleanUpShellEnvironment (ShellInfoObject.NewEfiShellProtocol);
|
||||||
DEBUG_CODE(ShellInfoObject.NewEfiShellProtocol = NULL;);
|
DEBUG_CODE(ShellInfoObject.NewEfiShellProtocol = NULL;);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user