mount: fix potential bad memory access when /proc/self/mountinfo is empty

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.
This commit is contained in:
Lennart Poettering
2017-07-10 21:38:36 +02:00
parent 565dab8ef4
commit 290843c385
+5 -5
View File
@@ -736,13 +736,13 @@ static int find_mount_points(const char *what, char ***list) {
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 */