]> xenbits.xensource.com Git - libvirt.git/commitdiff
bhyve: fix domain management
authorWojciech Macek <wma@semihalf.com>
Wed, 9 Apr 2014 05:52:11 +0000 (07:52 +0200)
committerRoman Bogorodskiy <bogorodskiy@gmail.com>
Fri, 11 Apr 2014 16:18:44 +0000 (20:18 +0400)
When domain is not persistent, it should be forgotten upon destroying.

src/bhyve/bhyve_driver.c

index 7187202dad38051634880e452ff83ad72aad3cd6..fd8c248435c83a5ef79e5bcf0b183d86250f785d 100644 (file)
@@ -753,8 +753,14 @@ bhyveDomainDestroy(virDomainPtr dom)
 
     ret = virBhyveProcessStop(privconn, vm, VIR_DOMAIN_SHUTOFF_DESTROYED);
 
+    if (!vm->persistent) {
+        virDomainObjListRemove(privconn->domains, vm);
+        vm = NULL;
+    }
+
  cleanup:
-    virObjectUnlock(vm);
+    if (vm)
+        virObjectUnlock(vm);
     return ret;
 }