virResetLastError();
+ if (info)
+ memset(info, 0, sizeof(*info));
+
virCheckDomainReturn(domain, -1);
virCheckNonNullArgGoto(info, error);
- memset(info, 0, sizeof(virDomainInfo));
-
conn = domain->conn;
if (conn->driver->domainGetInfo) {
virResetLastError();
+ if (info)
+ memset(info, 0, sizeof(*info));
+
virCheckDomainReturn(domain, -1);
virCheckNonNullArgGoto(disk, error);
virCheckNonNullArgGoto(info, error);
- memset(info, 0, sizeof(virDomainBlockInfo));
-
conn = domain->conn;
if (conn->driver->domainGetBlockInfo) {
virResetLastError();
+ if (info)
+ memset(info, 0, sizeof(*info));
+
virCheckStoragePoolReturn(pool, -1);
virCheckNonNullArgGoto(info, error);
- memset(info, 0, sizeof(virStoragePoolInfo));
-
conn = pool->conn;
if (conn->storageDriver->storagePoolGetInfo) {
virResetLastError();
+ if (info)
+ memset(info, 0, sizeof(*info));
+
virCheckStorageVolReturn(vol, -1);
virCheckNonNullArgGoto(info, error);
- memset(info, 0, sizeof(virStorageVolInfo));
-
conn = vol->conn;
if (conn->storageDriver->storageVolGetInfo){
virResetLastError();
+ if (info)
+ memset(info, 0, sizeof(*info));
+
virCheckDomainReturn(domain, -1);
virCheckNonNullArgGoto(info, error);
- memset(info, 0, sizeof(virDomainJobInfo));
-
conn = domain->conn;
if (conn->driver->domainGetJobInfo) {
virResetLastError();
+ if (info)
+ memset(info, 0, sizeof(*info));
+
virCheckDomainReturn(dom, -1);
conn = dom->conn;
virCheckNonNullArgGoto(disk, error);
virCheckNonNullArgGoto(info, error);
- memset(info, 0, sizeof(*info));
-
if (conn->driver->domainGetBlockJobInfo) {
int ret;
ret = conn->driver->domainGetBlockJobInfo(dom, disk, info, flags);