In addition, don't set local variables just before return.
Signed-off-by: Alejandro Colomar <alx@kernel.org>
static char **members = NULL;
static int size = 0; /* max members + 1 */
int i;
- char **rbuf;
i = 0;
for (;;) {
member name, or terminating NULL). */
if (i >= size) {
size = i + 100; /* at least: i + 1 */
- rbuf = realloc (members, size * sizeof (char *));
- if (!rbuf) {
- free (members);
- members = NULL;
- size = 0;
+ members = reallocf (members, size * sizeof (char *));
+ if (!members)
return NULL;
- }
- members = rbuf;
}
if (!s || s[0] == '\0')
break;