libxl: fix AttachDeviceConfig on hostdev type

After attach-device a <hostdev> with --config, new device doesn't
show up in dumpxml and in guest.

To fix that, set dev->data.hostdev = NULL after work so that the
pointer is not freed, since vmdef has the pointer and still need it.

Signed-off-by: Chunyan Liu <cyliu@suse.com>
This commit is contained in:
Chunyan Liu 2015-09-17 01:15:22 -04:00 committed by Jim Fehlig
parent 636a990587
commit 56945e1374

View File

@ -3312,6 +3312,7 @@ libxlDomainAttachDeviceConfig(virDomainDefPtr vmdef, virDomainDeviceDefPtr dev)
if (virDomainHostdevInsert(vmdef, hostdev) < 0) if (virDomainHostdevInsert(vmdef, hostdev) < 0)
return -1; return -1;
dev->data.hostdev = NULL;
break; break;
default: default: