/*
return the number of external references to a pointer
*/
-static int talloc_reference_count(const void *ptr)
+int talloc_reference_count(const void *ptr)
{
struct talloc_chunk *tc = talloc_chunk_from_ptr(ptr);
struct talloc_reference_handle *h;
len = vsnprintf(NULL, 0, fmt, ap2);
s = talloc_realloc(NULL, s, char, s_len + len+1);
- if (!s) return NULL;
+ if (!s)
+ goto out;
VA_COPY(ap2, ap);
vsnprintf(s+s_len, len+1, fmt, ap2);
talloc_set_name_const(s, s);
+out:
va_end(ap2);
return s;
}