diff --git a/ChangeLog b/ChangeLog index f1ab9f9079..febf84989a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Jan 22 20:17:35 +0100 2009 Jim Meyering + + xm_internal.c: fix locking bug: s/Lock/Unlock/ + * src/xm_internal.c (xenXMDomainDefineXML): Release lock, (don't + try to acquire it) upon failure, just before returning. + Thu Jan 22 10:35:03 PST 2009 John Levon * gnulib/tests/.cvsignore: add test-random_r diff --git a/src/xm_internal.c b/src/xm_internal.c index 31f56b73e1..b420e8083f 100644 --- a/src/xm_internal.c +++ b/src/xm_internal.c @@ -2357,7 +2357,7 @@ virDomainPtr xenXMDomainDefineXML(virConnectPtr conn, const char *xml) { if (!(def = virDomainDefParseString(conn, priv->caps, xml, VIR_DOMAIN_XML_INACTIVE))) { - xenUnifiedLock(priv); + xenUnifiedUnlock(priv); return (NULL); }