It's unlikely this can ever be triggered, but let's be safe rather than
sorry, and handle the case where the list of mount points is zero, and
the "l" array thus NULL. let's ensure we allocate at least one entry.
if (!GREEDY_REALLOC(l, bufsize, n + 2))
return log_oom();
- l[n] = strdup(where);
- if (!l[n])
- return log_oom();
-
- n++;
+ l[n++] = where;
+ where = NULL;
}
+ if (!GREEDY_REALLOC(l, bufsize, n + 1))
+ return log_oom();
+
l[n] = NULL;
*list = l;
l = NULL; /* avoid freeing */