/*
* reallocing snprintf with offset
*/
-
static int
raosnprintf(char **buf, size_t *size, ssize_t *offset, char *fmt, ...)
{
*/
field = strsep(&entry, " ");
errno = 0;
- if (!*field || strtol(field, NULL, 0) != 1)
+ if (field == NULL || !*field || strtol(field, NULL, 0) != 1)
{
error = EINVAL;
goto exit;
}
}
}
- buf[(*len_p)++] = '\n';
- buf[(*len_p)] = 0;
+
+ if(!raosnprintf(&buf, &bufsize, len_p, "\n")) goto err_nomem;
return buf;
err_nomem: