commit-mailutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] GNU Mailutils branch, master, updated. release-2.2-373-ga9667ed


From: Sergey Poznyakoff
Subject: [SCM] GNU Mailutils branch, master, updated. release-2.2-373-ga9667ed
Date: Thu, 07 Jul 2011 08:52:40 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mailutils".

http://git.savannah.gnu.org/cgit/mailutils.git/commit/?id=a9667edc912dc6d51031d09f9f5ded223851318a

The branch, master has been updated
       via  a9667edc912dc6d51031d09f9f5ded223851318a (commit)
      from  5e1d982ec31de34b7bf7ca6b84172966ebf9d917 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit a9667edc912dc6d51031d09f9f5ded223851318a
Author: Sergey Poznyakoff <address@hidden>
Date:   Thu Jul 7 11:43:26 2011 +0300

    Bugfix.
    
    * libmailutils/string/vasnprintf.c (mu_vasnprintf): Operate on
    a fresh copy of va_alist in each new iteration.
    * libproto/imap/folder.c: Likewise.
    * libproto/nntp/nntp_sendline.c: Likewise.

-----------------------------------------------------------------------

Summary of changes:
 libmailutils/string/vasnprintf.c |    8 +++++++-
 libproto/imap/folder.c           |    5 ++++-
 libproto/nntp/nntp_sendline.c    |    5 ++++-
 3 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/libmailutils/string/vasnprintf.c b/libmailutils/string/vasnprintf.c
index abc0ef3..c7c762f 100644
--- a/libmailutils/string/vasnprintf.c
+++ b/libmailutils/string/vasnprintf.c
@@ -46,7 +46,13 @@ mu_vasnprintf (char **pbuf, size_t *psize, const char *fmt, 
va_list ap)
   
   for (;;)
     {
-      ssize_t n = vsnprintf (buf, buflen, fmt, ap);
+      ssize_t n;
+      va_list aq;
+
+      va_copy(aq, ap);
+      n = vsnprintf (buf, buflen, fmt, aq);
+      va_end(aq);
+
       if (n < 0 || n >= buflen || !memchr (buf, '\0', n + 1))
        {
          char *newbuf;
diff --git a/libproto/imap/folder.c b/libproto/imap/folder.c
index f5286ef..828f2a2 100644
--- a/libproto/imap/folder.c
+++ b/libproto/imap/folder.c
@@ -2150,7 +2150,10 @@ imap_writeline (f_imap_t f_imap, const char *format, ...)
   va_start(ap, format);
   do
     {
-      len = vsnprintf (f_imap->buffer, f_imap->buflen, format, ap);
+      va_list aq;
+      va_copy(aq, ap);
+      len = vsnprintf (f_imap->buffer, f_imap->buflen, format, aq);
+      va_end(aq);
       if (len < 0 || len >= (int)f_imap->buflen
           || !memchr (f_imap->buffer, '\0', len + 1))
         {
diff --git a/libproto/nntp/nntp_sendline.c b/libproto/nntp/nntp_sendline.c
index 15061e1..3962caa 100644
--- a/libproto/nntp/nntp_sendline.c
+++ b/libproto/nntp/nntp_sendline.c
@@ -88,7 +88,10 @@ mu_nntp_writeline (mu_nntp_t nntp, const char *format, ...)
      let's try to cope.  */
   do
     {
-      len = vsnprintf (nntp->io.buf, nntp->io.len - 1, format, ap);
+      va_list aq;
+      va_copy(aq, ap);
+      len = vsnprintf (nntp->io.buf, nntp->io.len - 1, format, aq);
+      va_end(aq);
       if (len < 0 || len >= (int)nntp->io.len
          || !memchr (nntp->io.buf, '\0', len + 1))
        {


hooks/post-receive
-- 
GNU Mailutils



reply via email to

[Prev in Thread] Current Thread [Next in Thread]