diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index f6107b778489f77b670e6278947c0ff626ed438b..3fdc4483cea55defec8d5386208867a9e1807914 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -5508,8 +5508,6 @@ qemuDomainGetEmulatorPinInfo(virDomainPtr dom, virBitmapPtr cpumask = NULL; virBitmapPtr bitmap = NULL; virCapsPtr caps = NULL; - unsigned char *tmpmap = NULL; - int tmpmaplen; virCheckFlags(VIR_DOMAIN_AFFECT_LIVE | VIR_DOMAIN_AFFECT_CONFIG, -1); @@ -5547,12 +5545,7 @@ qemuDomainGetEmulatorPinInfo(virDomainPtr dom, cpumask = bitmap; } - if (virBitmapToData(cpumask, &tmpmap, &tmpmaplen) < 0) - goto cleanup; - if (tmpmaplen > maplen) - tmpmaplen = maplen; - memcpy(cpumaps, tmpmap, tmpmaplen); - VIR_FREE(tmpmap); + virBitmapToDataBuf(cpumask, cpumaps, maplen); ret = 1;