From 1250f3706620141d92fec4428352270251c9ac4d Mon Sep 17 00:00:00 2001 From: Zenith432 Date: Mon, 16 May 2016 15:51:25 +0000 Subject: [PATCH] OvmfPkg/XenBusDxe: duplicate twice-iterated VA_LIST in XenStoreVSPrint() Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Zenith432 Reviewed-by: Laszlo Ersek [lersek@redhat.com: add spaces before macro invocation parentheses; clean up subject line] Signed-off-by: Laszlo Ersek --- OvmfPkg/XenBusDxe/XenStore.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OvmfPkg/XenBusDxe/XenStore.c b/OvmfPkg/XenBusDxe/XenStore.c index 61976f91f1..5757e78b18 100644 --- a/OvmfPkg/XenBusDxe/XenStore.c +++ b/OvmfPkg/XenBusDxe/XenStore.c @@ -1319,8 +1319,11 @@ XenStoreVSPrint ( CHAR8 *Buf; XENSTORE_STATUS Status; UINTN BufSize; + VA_LIST Marker2; - BufSize = SPrintLengthAsciiFormat (FormatString, Marker) + 1; + VA_COPY (Marker2, Marker); + BufSize = SPrintLengthAsciiFormat (FormatString, Marker2) + 1; + VA_END (Marker2); Buf = AllocateZeroPool (BufSize); AsciiVSPrint (Buf, BufSize, FormatString, Marker); Status = XenStoreWrite (Transaction, DirectoryPath, Node, Buf); -- 2.39.2