]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
Fix initialization of virIdentityPtr thread locals
authorDaniel P. Berrange <berrange@redhat.com>
Thu, 21 Mar 2013 10:58:15 +0000 (10:58 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Thu, 21 Mar 2013 10:58:15 +0000 (10:58 +0000)
Some code mistakenly called virIdentityOnceInit directly
instead of virIdentityInitialize(). This meant that one-time
initializer was run many times with predictably bad results.

src/util/viridentity.c

index 1d40972a6e78ec2fa8058083c79eb8033c978a6c..c9efd3ffe2a590eccb910df8b21662c622980149 100644 (file)
@@ -83,7 +83,7 @@ virIdentityPtr virIdentityGetCurrent(void)
 {
     virIdentityPtr ident;
 
-    if (virIdentityOnceInit() < 0)
+    if (virIdentityInitialize() < 0)
         return NULL;
 
     ident = virThreadLocalGet(&virIdentityCurrent);
@@ -104,7 +104,7 @@ int virIdentitySetCurrent(virIdentityPtr ident)
 {
     virIdentityPtr old;
 
-    if (virIdentityOnceInit() < 0)
+    if (virIdentityInitialize() < 0)
         return -1;
 
     old = virThreadLocalGet(&virIdentityCurrent);