diff --git a/src/conf/snapshot_conf.c b/src/conf/snapshot_conf.c index eb04b11b5652b496acad754308ff4024504faa44..324901a56079bc8dba1d974b2912fa0a83877e8b 100644 --- a/src/conf/snapshot_conf.c +++ b/src/conf/snapshot_conf.c @@ -99,6 +99,17 @@ virDomainSnapshotDiskDefClear(virDomainSnapshotDiskDefPtr disk) disk->src = NULL; } +void +virDomainSnapshotDiskDefFree(virDomainSnapshotDiskDefPtr disk) +{ + if (!disk) + return; + + virDomainSnapshotDiskDefClear(disk); + VIR_FREE(disk); +} + + /* Allocate a new virDomainSnapshotDef; free with virObjectUnref() */ virDomainSnapshotDefPtr virDomainSnapshotDefNew(void) diff --git a/src/conf/snapshot_conf_priv.h b/src/conf/snapshot_conf_priv.h index 369a023881932094daf102dc094a01ac347ac3d8..b721a57c4b006e865a5fee8955547a89af752a75 100644 --- a/src/conf/snapshot_conf_priv.h +++ b/src/conf/snapshot_conf_priv.h @@ -30,3 +30,6 @@ virDomainSnapshotDiskDefParseXML(xmlNodePtr node, virDomainSnapshotDiskDefPtr def, unsigned int flags, virDomainXMLOptionPtr xmlopt); + +void +virDomainSnapshotDiskDefFree(virDomainSnapshotDiskDefPtr disk);