summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/XenBusDxe
diff options
context:
space:
mode:
authorZenith432 <zenith432@users.sourceforge.net>2016-05-16 15:51:25 +0000
committerLaszlo Ersek <lersek@redhat.com>2016-05-17 12:35:52 +0200
commit1250f3706620141d92fec4428352270251c9ac4d (patch)
treef398c333bb92dea2c3ae797310dfa552a00caf12 /OvmfPkg/XenBusDxe
parent05b2f9c94e0c0b663ff2d2fb55397d8215eeb3f5 (diff)
downloadedk2-1250f3706620141d92fec4428352270251c9ac4d.tar.gz
edk2-1250f3706620141d92fec4428352270251c9ac4d.tar.bz2
edk2-1250f3706620141d92fec4428352270251c9ac4d.zip
OvmfPkg/XenBusDxe: duplicate twice-iterated VA_LIST in XenStoreVSPrint()
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Zenith432 <zenith432@users.sourceforge.net> Reviewed-by: Laszlo Ersek <lersek@redhat.com> [lersek@redhat.com: add spaces before macro invocation parentheses; clean up subject line] Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'OvmfPkg/XenBusDxe')
-rw-r--r--OvmfPkg/XenBusDxe/XenStore.c5
1 files changed, 4 insertions, 1 deletions
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);