gsasl-commit
[Top][All Lists]
Advanced

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

CVS gsasl/gl


From: gsasl-commit
Subject: CVS gsasl/gl
Date: Thu, 16 Dec 2004 02:42:01 +0100

Update of /home/cvs/gsasl/gl
In directory dopio:/tmp/cvs-serv10567/gl

Modified Files:
        iconvme.c 
Log Message:
Update.

--- /home/cvs/gsasl/gl/iconvme.c        2004/12/15 00:23:48     1.5
+++ /home/cvs/gsasl/gl/iconvme.c        2004/12/16 01:42:01     1.6
@@ -101,16 +101,17 @@
        case E2BIG:
          {
            size_t used = outp - dest;
+           size_t newsize = outbuf_size * 2;
            char *newdest;
 
-           outbuf_size *= 2;
-           newdest = realloc (dest, outbuf_size);
-           if (newdest == NULL)
+           if (newsize <= outbuf_size ||
+               !(newdest = realloc (dest, newsize)))
              {
                have_error = 1;
                goto out;
              }
            dest = newdest;
+           outbuf_size = newsize;
 
            outp = dest + used;
            outbytes_remaining = outbuf_size - used - 1;        /* -1 for NUL */





reply via email to

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