]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
a bit cleaner.
authorMichael Jerris <mike@jerris.com>
Sat, 24 Mar 2007 19:54:38 +0000 (19:54 +0000)
committerMichael Jerris <mike@jerris.com>
Sat, 24 Mar 2007 19:54:38 +0000 (19:54 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4763 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_apr.c

index 2844cb31c323d248da8d11d01a8cb53114b459b9..2f2c650ff8b06cde9914ea48031d95463769678f 100644 (file)
@@ -618,17 +618,15 @@ SWITCH_DECLARE(int) switch_vasprintf(char **ret, const char *fmt, va_list ap)
        size_t buflen;
 
        len = vsnprintf(NULL, 0, fmt, ap);
-       if (len > 0) {
-               buflen = (size_t)(len + 1);
-               if ((buf = malloc(buflen)) == NULL) {
-                       *ret = NULL;
-                       return -1;
-               }
+
+       if (len > 0 && (buf = malloc((buflen = (size_t)(len + 1)))) != NULL) {
                len = vsnprintf(buf, buflen, fmt, ap);
                *ret = buf;
        } else {
                *ret = NULL;
+               len = -1;
        }
+
        return len;
 
 #endif