• D
    Fix virDomainObj ref handling in QEMU driver · 8e7d1495
    Daniel P. Berrange 提交于
    Since the monitor I/O is processed out of band from the main
    thread(s) invoking monitor  commands, the virDomainObj may be
    deleted by the I/O thread. The qemuDomainObjBeginJob takes an
    extra reference to protect against final deletion, but this
    reference is released by the corresponding EndJob call. THus
    after the EndJob call it may not be valid to reference the
    virDomainObj any more. To allow callers to detect this, the
    EndJob call is changed to return the remaining reference count.
    
    * src/conf/domain_conf.c: Make virDomainObjUnref return the
      remaining reference count
    * src/qemu/qemu_driver.c: Avoid referencing virDomainObjPtr
      after qemuDomainObjEndJob if it has been deleted.
    8e7d1495
qemu_driver.c 237.7 KB