diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-08-03 02:07:25 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-08-03 02:07:25 +0000 |
commit | 2cba42965568e93f15b8f508e40490f6f69e52c0 (patch) | |
tree | c0e29da15872f7d82e2d32dca2c76ed31ae39672 /utils.c | |
parent | b1a637459886313d41bd77b2820d5d8c986f9476 (diff) |
Fix vasnprintf emulation (bug #4882)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@6258 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'utils.c')
-rwxr-xr-x | utils.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -617,17 +617,17 @@ int vasprintf(char **strp, const char *fmt, va_list ap) { int size; va_list ap2; + char s; *strp = NULL; va_copy(ap2, ap); - size = vsnprintf(*strp, 0, fmt, ap2); + size = vsnprintf(&s, 1, fmt, ap2); va_end(ap2); *strp = malloc(size + 1); if (!*strp) return -1; - va_start(fmt, ap); vsnprintf(*strp, size + 1, fmt, ap); - va_end(ap); + free(*strp); return size; } |