]> xenbits.xensource.com Git - libvirt.git/commitdiff
Fix leak in virLockSpaceResourceFree
authorDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 14:17:51 +0000 (15:17 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 25 Sep 2013 17:12:09 +0000 (18:12 +0100)
Normally a lockspace resource is not freed while there are
active owners. During initial resource creation though, an
OOM error will trigger this scenario. virLockSpaceResourceFree
was not freeing the 'owners' field in this case.

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

index afb1abbbbbfa72b18d27fd0fbccfca616e9819eb..cab7775c7a5b231725d72c1ec548ce9beec6272c 100644 (file)
@@ -102,6 +102,7 @@ static void virLockSpaceResourceFree(virLockSpaceResourcePtr res)
         }
     }
 
+    VIR_FREE(res->owners);
     VIR_FORCE_CLOSE(res->fd);
     VIR_FREE(res->path);
     VIR_FREE(res->name);