summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MdeModulePkg/Core/Dxe/Hand/Handle.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/MdeModulePkg/Core/Dxe/Hand/Handle.c b/MdeModulePkg/Core/Dxe/Hand/Handle.c
index cda7d66d50..38e27c4dfd 100644
--- a/MdeModulePkg/Core/Dxe/Hand/Handle.c
+++ b/MdeModulePkg/Core/Dxe/Hand/Handle.c
@@ -575,6 +575,7 @@ CoreInstallMultipleProtocolInterfaces (
//
Status = CoreInstallProtocolInterface (Handle, Protocol, EFI_NATIVE_INTERFACE, Interface);
}
+ VA_END (Args);
//
// If there was an error, remove all the interfaces that were installed without any errors
@@ -589,6 +590,8 @@ CoreInstallMultipleProtocolInterfaces (
Interface = VA_ARG (Args, VOID *);
CoreUninstallProtocolInterface (*Handle, Protocol, Interface);
}
+ VA_END (Args);
+
*Handle = OldHandle;
}
@@ -844,6 +847,7 @@ CoreUninstallMultipleProtocolInterfaces (
//
Status = CoreUninstallProtocolInterface (Handle, Protocol, Interface);
}
+ VA_END (Args);
//
// If there was an error, add all the interfaces that were
@@ -859,6 +863,7 @@ CoreUninstallMultipleProtocolInterfaces (
Interface = VA_ARG(Args, VOID *);
CoreInstallProtocolInterface (&Handle, Protocol, EFI_NATIVE_INTERFACE, Interface);
}
+ VA_END (Args);
}
return Status;