mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-07-27 16:18:16 +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,7 +803,10 @@ static int lxc_mount_auto_mounts(struct lxc_conf *conf, int flags, struct lxc_ha
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (default_mounts[i].destination) {
|
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 */
|
/* will act like strdup if %r is not present */
|
||||||
destination = lxc_string_replace("%r", conf->rootfs.path ? conf->rootfs.mount : "", default_mounts[i].destination);
|
destination = lxc_string_replace("%r", conf->rootfs.path ? conf->rootfs.mount : "", default_mounts[i].destination);
|
||||||
if (!destination) {
|
if (!destination) {
|
||||||
@ -813,7 +816,6 @@ static int lxc_mount_auto_mounts(struct lxc_conf *conf, int flags, struct lxc_ha
|
|||||||
errno = saved_errno;
|
errno = saved_errno;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
mflags = add_required_remount_flags(source, destination,
|
mflags = add_required_remount_flags(source, destination,
|
||||||
default_mounts[i].flags);
|
default_mounts[i].flags);
|
||||||
r = safe_mount(source, destination, default_mounts[i].fstype, mflags, default_mounts[i].options, conf->rootfs.path ? conf->rootfs.mount : NULL);
|
r = safe_mount(source, destination, default_mounts[i].fstype, mflags, default_mounts[i].options, conf->rootfs.path ? conf->rootfs.mount : NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user