• L
    pci: make virPCIDeviceDetach consistent in behavior · 9b4a6666
    Laine Stump 提交于
    virPCIDeviceDetach would previously sometimes consume the input device
    object (to put it on the inactive list) and sometimes not. Avoiding
    memory leaks required checking beforehand to see if the device was
    already on the list, and freeing the device object in the caller only
    if there wasn't already an identical object on the inactive list.
    
    This patch makes it consistent - virPCIDeviceDetach will *never*
    consume the input virPCIDevice object; if it needs to put one on the
    inactive list, it will create a copy and put *that* on the list. This
    way the caller knows that it is always their responsibility to free
    the device object they created.
    9b4a6666
qemu_driver.c 503.9 KB