Solved compiler error by adding scope block
This commit is contained in:
parent
278517ee1e
commit
92409d275f
47
dynstr.c
47
dynstr.c
|
@ -31,31 +31,34 @@ int dynstr_append(struct dynstr *const d, const char *const format, ...)
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
||||||
va_start(ap, format);
|
va_start(ap, format);
|
||||||
const size_t src_len = vsnprintf(NULL, 0, format, ap);
|
|
||||||
size_t new_len;
|
|
||||||
va_end(ap);
|
|
||||||
|
|
||||||
if (!d->str)
|
|
||||||
{
|
{
|
||||||
new_len = src_len + 1;
|
const size_t src_len = vsnprintf(NULL, 0, format, ap);
|
||||||
d->str = malloc(new_len * sizeof *d->str);
|
size_t new_len;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
new_len = d->len + src_len + 1;
|
|
||||||
d->str = realloc(d->str, new_len * sizeof *d->str);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (d->str)
|
|
||||||
{
|
|
||||||
va_start(ap, format);
|
|
||||||
vsprintf(d->str + d->len, format, ap);
|
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
d->len += src_len;
|
|
||||||
}
|
if (!d->str)
|
||||||
else
|
{
|
||||||
{
|
new_len = src_len + 1;
|
||||||
return 1;
|
d->str = malloc(new_len * sizeof *d->str);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
new_len = d->len + src_len + 1;
|
||||||
|
d->str = realloc(d->str, new_len * sizeof *d->str);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (d->str)
|
||||||
|
{
|
||||||
|
va_start(ap, format);
|
||||||
|
vsprintf(d->str + d->len, format, ap);
|
||||||
|
va_end(ap);
|
||||||
|
d->len += src_len;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue