mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-23 13:05:27 +00:00
util: storage: Fix possible crash when source path is NULL
Some storage protocols allow to have the @path field in struct virStorageSource set to NULL. Add NULLSTR() wrappers to handle this possibility until I finish the storage source error formatter. (cherry picked from commit 62a61d583c65fb5e4e56f49af33f926b6a0cba6e)
This commit is contained in:
parent
24e0cecb7c
commit
e84e5aa3df
@ -1391,20 +1391,21 @@ virStorageFileChainLookup(virStorageSourcePtr chain,
|
||||
if (idx) {
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
_("could not find backing store %u in chain for '%s'"),
|
||||
idx, start);
|
||||
idx, NULLSTR(start));
|
||||
} else if (name) {
|
||||
if (startFrom)
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
_("could not find image '%s' beneath '%s' in "
|
||||
"chain for '%s'"), name, startFrom->path, start);
|
||||
"chain for '%s'"), name, NULLSTR(startFrom->path),
|
||||
NULLSTR(start));
|
||||
else
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
_("could not find image '%s' in chain for '%s'"),
|
||||
name, start);
|
||||
name, NULLSTR(start));
|
||||
} else {
|
||||
virReportError(VIR_ERR_INVALID_ARG,
|
||||
_("could not find base image in chain for '%s'"),
|
||||
start);
|
||||
NULLSTR(start));
|
||||
}
|
||||
*parent = NULL;
|
||||
return NULL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user