/* this call looks strange, but it makes it work on older solaris boxes */
if ((len = vsnprintf(&c, 1, fmt, ap2)) < 0) {
+ va_end(ap2);
return NULL;
}
+ va_end(ap2);
ret = _talloc(t, len+1);
if (ret) {
VA_COPY(ap2, ap);
vsnprintf(ret, len+1, fmt, ap2);
+ va_end(ap2);
talloc_set_name_const(ret, ret);
}
* the original string. Most current callers of this
* function expect it to never return NULL.
*/
+ va_end(ap2);
return s;
}
+ va_end(ap2);
s = talloc_realloc(NULL, s, char, s_len + len+1);
if (!s) return NULL;
VA_COPY(ap2, ap);
vsnprintf(s+s_len, len+1, fmt, ap2);
+ va_end(ap2);
talloc_set_name_const(s, s);
return s;