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;