utils.c: don't reuse a va_list. - susmb - mounting of SMB/CIFS shares via FUSE
(HTM) git clone git://git.codemadness.org/susmb
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 2195fb4a7d3123d603a27ca7a17804c7d0a8a4f1
(DIR) parent a189d444526ddcb91d622efc2b1c46d5e3cbcfb2
(HTM) Author: Geoff Johnstone <qwerty@acm.org>
Date: Mon, 4 Feb 2013 19:27:19 +0000
utils.c: don't reuse a va_list.
Diffstat:
M utils.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/utils.c b/utils.c
@@ -187,7 +187,11 @@ bool bvaprintf (char **out, const char *format, va_list ap)
assert (NULL != format);
*out = NULL;
- int bytes = vsnprintf (NULL, 0, format, ap);
+ va_list ap2;
+ va_copy (ap2, ap);
+ int bytes = vsnprintf (NULL, 0, format, ap2);
+ va_end (ap2);
+
if ((1 > bytes) || (INT_MAX == bytes))
return false;