diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2008-09-26 06:45:28 +0000 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2008-09-26 06:45:28 +0000 |
commit | 62457bce0b6d23c1b6a8206582ac3dd206d4225d (patch) | |
tree | 42428d54daf3273242003827d16ae37d81e50230 /compat/asprintf.c | |
parent | df2b3bcf44299d7060b3bc6c17c6e80a1f358692 (diff) | |
download | rtmux-62457bce0b6d23c1b6a8206582ac3dd206d4225d.tar.gz rtmux-62457bce0b6d23c1b6a8206582ac3dd206d4225d.tar.bz2 rtmux-62457bce0b6d23c1b6a8206582ac3dd206d4225d.zip |
Trim.
Diffstat (limited to 'compat/asprintf.c')
-rw-r--r-- | compat/asprintf.c | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/compat/asprintf.c b/compat/asprintf.c index 05e8dd24..41ae64a7 100644 --- a/compat/asprintf.c +++ b/compat/asprintf.c @@ -1,4 +1,4 @@ -/* $Id: asprintf.c,v 1.3 2008-06-23 21:54:48 nicm Exp $ */ +/* $Id: asprintf.c,v 1.4 2008-09-26 06:45:28 nicm Exp $ */ /* * Copyright (c) 2006 Nicholas Marriott <nicm@users.sourceforge.net> @@ -58,32 +58,32 @@ error: return (-1); } #else -int -vasprintf(char **ret, const char *fmt, va_list ap) -{ - va_list aq; - size_t len; - char *buf; - int n; - - len = 64; - buf = xmalloc(len); - - for (;;) { - va_copy(aq, ap); - n = vsnprintf(buf, len, fmt, aq); - va_end(aq); - - if (n != -1) { - *ret = buf; - return (n); - } - - if (len > SIZE_MAX / 2) { - xfree(buf); - return (-1); - } - len *= 2; - } -} +int +vasprintf(char **ret, const char *fmt, va_list ap) +{ + va_list aq; + size_t len; + char *buf; + int n; + + len = 64; + buf = xmalloc(len); + + for (;;) { + va_copy(aq, ap); + n = vsnprintf(buf, len, fmt, aq); + va_end(aq); + + if (n != -1) { + *ret = buf; + return (n); + } + + if (len > SIZE_MAX / 2) { + xfree(buf); + return (-1); + } + len *= 2; + } +} #endif |