A USB filter is stored in a hostdev. The original code doesn't
allocate hostdev->info that is expected to be allocated with hostdev.
So use virDomainHostdevDefAlloc() to allocate both as we expect.
Signed-off-by: Ryota Ozaki <ozaki.ryota@gmail.com>
deviceFilter->vtbl->GetActive(deviceFilter, &active);
if (active) {
- if (VIR_ALLOC(def->hostdevs[USBFilterCount]) >= 0) {
+ def->hostdevs[USBFilterCount] = virDomainHostdevDefAlloc();
+ if (def->hostdevs[USBFilterCount]) {
PRUnichar *vendorIdUtf16 = NULL;
char *vendorIdUtf8 = NULL;
unsigned vendorId = 0;