mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-27 11:13:50 +00:00
lxc_mount_auto_mounts: fix weirdness
The default_mounts[i].destination is never NULL except in the last 'stop here' entry. Coverity doesn't know about that and so is spewing a warning. In any case, let's add a more stringent check in case someone accidentally adds a NULL there later. Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com> Acked-by: Stéphane Graber <stgraber@ubuntu.com>
This commit is contained in:
parent
2c79e91b4b
commit
cc4fd5064b
@ -803,16 +803,18 @@ static int lxc_mount_auto_mounts(struct lxc_conf *conf, int flags, struct lxc_ha
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
if (default_mounts[i].destination) {
|
||||
/* will act like strdup if %r is not present */
|
||||
destination = lxc_string_replace("%r", conf->rootfs.path ? conf->rootfs.mount : "", default_mounts[i].destination);
|
||||
if (!destination) {
|
||||
saved_errno = errno;
|
||||
SYSERROR("memory allocation error");
|
||||
free(source);
|
||||
errno = saved_errno;
|
||||
return -1;
|
||||
}
|
||||
if (!default_mounts[i].destination) {
|
||||
ERROR("BUG: auto mounts destination %d was NULL", i);
|
||||
return -1;
|
||||
}
|
||||
/* will act like strdup if %r is not present */
|
||||
destination = lxc_string_replace("%r", conf->rootfs.path ? conf->rootfs.mount : "", default_mounts[i].destination);
|
||||
if (!destination) {
|
||||
saved_errno = errno;
|
||||
SYSERROR("memory allocation error");
|
||||
free(source);
|
||||
errno = saved_errno;
|
||||
return -1;
|
||||
}
|
||||
mflags = add_required_remount_flags(source, destination,
|
||||
default_mounts[i].flags);
|
||||
|
Loading…
Reference in New Issue
Block a user