]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
parallels: don't forget to unlock domain if unregister fails
authorMaxim Nestratov <mnestratov@parallels.com>
Fri, 13 Mar 2015 15:40:41 +0000 (18:40 +0300)
committerMichal Privoznik <mprivozn@redhat.com>
Tue, 17 Mar 2015 14:35:05 +0000 (15:35 +0100)
Signed-off-by: Maxim Nestratov <mnestratov@parallels.com>
src/parallels/parallels_driver.c

index bf29a96f9bc3883ac126ec3c17198b089774e4ed..1a6d6e67f27a97c8e2187153909dd3aa89a2f602 100644 (file)
@@ -948,6 +948,7 @@ parallelsDomainUndefineFlags(virDomainPtr domain,
 {
     parallelsConnPtr privconn = domain->conn->privateData;
     virDomainObjPtr dom = NULL;
+    int ret;
 
     virCheckFlags(0, -1);
 
@@ -957,7 +958,11 @@ parallelsDomainUndefineFlags(virDomainPtr domain,
         return -1;
     }
 
-    return prlsdkUnregisterDomain(privconn, dom);
+    ret = prlsdkUnregisterDomain(privconn, dom);
+    if (ret)
+         virObjectUnlock(dom);
+
+    return ret;
 }
 
 static int