]> xenbits.xensource.com Git - libvirt.git/commitdiff
Don't update dom->persistent without lock held
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 28 Oct 2013 14:07:26 +0000 (14:07 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 30 Oct 2013 11:16:17 +0000 (11:16 +0000)
virDomainObjListLoadAllConfigs sets dom->persistent after
having released its lock on the domain object. This exposes
a possible race condition.

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/conf/domain_conf.c

index 562d98b032c9ba85642a57419d514cd9544115ad..51c4e29ba73c6165c64c59159593b85cbf2fb4a5 100644 (file)
@@ -17373,9 +17373,9 @@ virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
                                              notify,
                                              opaque);
         if (dom) {
-            virObjectUnlock(dom);
             if (!liveStatus)
                 dom->persistent = 1;
+            virObjectUnlock(dom);
         }
     }