From b7c0f9d2dd0641822eed7a2316109aeb19bf650b Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Sat, 19 Oct 2024 14:26:39 +0200 Subject: [PATCH] string: Fix va_copy fallback Fix va_copy fallback reworked in 5cffba83. Should fix #812. --- xmlreader.c | 2 +- xmlstring.c | 2 +- xmlwriter.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/xmlreader.c b/xmlreader.c index e074da6a..142e51f2 100644 --- a/xmlreader.c +++ b/xmlreader.c @@ -58,7 +58,7 @@ #ifdef __va_copy #define va_copy(dest, src) __va_copy(dest, src) #else - #define va_copy(dest, src) memcpy(dest, src, sizeof(va_list)) + #define va_copy(dest, src) memcpy(&(dest), &(src), sizeof(va_list)) #endif #endif diff --git a/xmlstring.c b/xmlstring.c index b5000e4f..5f03e07a 100644 --- a/xmlstring.c +++ b/xmlstring.c @@ -30,7 +30,7 @@ #ifdef __va_copy #define va_copy(dest, src) __va_copy(dest, src) #else - #define va_copy(dest, src) memcpy(dest, src, sizeof(va_list)) + #define va_copy(dest, src) memcpy(&(dest), &(src), sizeof(va_list)) #endif #endif diff --git a/xmlwriter.c b/xmlwriter.c index b706889a..9a128e3d 100644 --- a/xmlwriter.c +++ b/xmlwriter.c @@ -36,7 +36,7 @@ #ifdef __va_copy #define va_copy(dest, src) __va_copy(dest, src) #else - #define va_copy(dest, src) memcpy(dest, src, sizeof(va_list)) + #define va_copy(dest, src) memcpy(&(dest), &(src), sizeof(va_list)) #endif #endif