if (EFI_ERROR(Status)){\r
UnregisterSmramProfileImage (DriverEntry, TRUE);\r
SmmFreePages(DriverEntry->ImageBuffer, DriverEntry->NumberOfPage);\r
+ //\r
+ // Uninstall LoadedImage\r
+ //\r
+ Status = gBS->UninstallProtocolInterface (\r
+ DriverEntry->ImageHandle,\r
+ &gEfiLoadedImageProtocolGuid,\r
+ DriverEntry->LoadedImage\r
+ );\r
+ if (!EFI_ERROR (Status)) {\r
+ if (DriverEntry->LoadedImage->FilePath != NULL) {\r
+ gBS->FreePool (DriverEntry->LoadedImage->FilePath);\r
+ }\r
+ gBS->FreePool (DriverEntry->LoadedImage);\r
+ }\r
}\r
\r
REPORT_STATUS_CODE_WITH_EXTENDED_DATA (\r