summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2019-03-27 04:24:38 -0500
committerEric Blake <eblake@redhat.com>2019-03-27 08:14:42 -0500
commit6b90a8473875eb34bae27856857cf6561e079089 (patch)
treea29edb52fa42835ce77728a2e74b3278f850647d
parent3d7c683a270439072dbaf0dc21e4a7a9b4f7a8fe (diff)
downloadlibvirt-6b90a8473875eb34bae27856857cf6561e079089.tar.gz
snapshot: Allow NULL to virDomainSnapshotObjGetDef
Doing so can simplify some callers. Signed-off-by: Eric Blake <eblake@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
-rw-r--r--src/conf/snapshot_conf.c2
-rw-r--r--src/conf/virdomainsnapshotobjlist.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/conf/snapshot_conf.c b/src/conf/snapshot_conf.c
index 4ce120451e..8e4f3d9410 100644
--- a/src/conf/snapshot_conf.c
+++ b/src/conf/snapshot_conf.c
@@ -967,7 +967,7 @@ virDomainSnapshotRedefinePrep(virDomainPtr domain,
}
other = virDomainSnapshotFindByName(vm->snapshots, def->common.name);
- otherdef = other ? virDomainSnapshotObjGetDef(other) : NULL;
+ otherdef = virDomainSnapshotObjGetDef(other);
check_if_stolen = other && otherdef->common.dom;
if (virDomainSnapshotRedefineValidate(def, domain->uuid, other, xmlopt,
flags) < 0) {
diff --git a/src/conf/virdomainsnapshotobjlist.h b/src/conf/virdomainsnapshotobjlist.h
index b83f7a4ba9..12b574b4ff 100644
--- a/src/conf/virdomainsnapshotobjlist.h
+++ b/src/conf/virdomainsnapshotobjlist.h
@@ -87,7 +87,7 @@ int virDomainListSnapshots(virDomainSnapshotObjListPtr snapshots,
static inline virDomainSnapshotDefPtr
virDomainSnapshotObjGetDef(virDomainMomentObjPtr obj)
{
- return (virDomainSnapshotDefPtr) obj->def;
+ return obj ? (virDomainSnapshotDefPtr) obj->def : NULL;
}
#endif /* LIBVIRT_VIRDOMAINSNAPSHOTOBJLIST_H */