From 589f48dc0e58659d84dd97b7c40a94081d4d0936 Mon Sep 17 00:00:00 2001 From: borutr Date: Wed, 17 Jan 2007 20:49:38 +0000 Subject: [PATCH] * support/Util/dbuf_string.c: fixed for amd64 git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4576 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 4 ++++ support/Util/dbuf_string.c | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9bd381ee..b6d4d45a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2007-01-17 Borut Razem + + * support/Util/dbuf_string.c: fixed for amd64 + 2007-01-15 Borut Razem * src/pic16/ralloc.c, src/pic/ralloc.c, src/SDCC.y: diff --git a/support/Util/dbuf_string.c b/support/Util/dbuf_string.c index a4dae9e3..5d38c210 100644 --- a/support/Util/dbuf_string.c +++ b/support/Util/dbuf_string.c @@ -66,7 +66,11 @@ calc_result_length (const char *format, va_list args) int total_width = strlen (format) + 1; va_list ap; - memcpy (&ap, &args, sizeof (va_list)); +#ifdef va_copy + va_copy (ap, args); +#else + memcpy ((PTR) &ap, (PTR) &args, sizeof (va_list)); +#endif while (*p != '\0') { @@ -128,7 +132,9 @@ calc_result_length (const char *format, va_list args) p++; } } - +#ifdef va_copy + va_end (ap); +#endif return total_width; } -- 2.47.2