virHashTablePtr blockstats = NULL;
qemuBlockStatsPtr stats;
int nstats;
- char *diskAlias = NULL;
+ const char *entryname = NULL;
int ret = -1;
if (*path) {
goto cleanup;
}
- if (VIR_STRDUP(diskAlias, disk->info.alias) < 0)
- goto cleanup;
+ entryname = disk->info.alias;
}
qemuDomainObjEnterMonitor(driver, vm);
if (VIR_ALLOC(*retstats) < 0)
goto cleanup;
- if (diskAlias) {
- if (!(stats = virHashLookup(blockstats, diskAlias))) {
+ if (entryname) {
+ if (!(stats = virHashLookup(blockstats, entryname))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
- _("cannot find statistics for device '%s'"), diskAlias);
+ _("cannot find statistics for device '%s'"), entryname);
goto cleanup;
}
ret = nstats;
cleanup:
- VIR_FREE(diskAlias);
virHashFree(blockstats);
return ret;
}