diff options
author | Zenith432 <zenith432@users.sourceforge.net> | 2016-05-16 15:51:25 +0000 |
---|---|---|
committer | Laszlo Ersek <lersek@redhat.com> | 2016-05-17 12:35:52 +0200 |
commit | 1250f3706620141d92fec4428352270251c9ac4d (patch) | |
tree | f398c333bb92dea2c3ae797310dfa552a00caf12 /OvmfPkg/XenBusDxe/XenStore.c | |
parent | 05b2f9c94e0c0b663ff2d2fb55397d8215eeb3f5 (diff) | |
download | edk2-platforms-1250f3706620141d92fec4428352270251c9ac4d.tar.xz |
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/XenStore.c')
-rw-r--r-- | OvmfPkg/XenBusDxe/XenStore.c | 5 |
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);
|