]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Coverity: Fix resource leak in virnetlink.c
authorOsier Yang <jyang@redhat.com>
Wed, 2 May 2012 14:51:38 +0000 (22:51 +0800)
committerOsier Yang <jyang@redhat.com>
Fri, 4 May 2012 02:27:59 +0000 (10:27 +0800)
src/util/virnetlink.c

index 74f43ac3a02ebe2b653690845ccbb84e06b28f76..e609494ffcca8f973a0a51f8a2f7810a9e2d67c2 100644 (file)
@@ -347,11 +347,13 @@ virNetlinkEventServiceStart(void)
 
     if (VIR_ALLOC(srv) < 0) {
         virReportOOMError();
-        goto error;
+        return -1;
     }
 
-    if (virMutexInit(&srv->lock) < 0)
-        goto error;
+    if (virMutexInit(&srv->lock) < 0) {
+        VIR_FREE(srv);
+        return -1;
+    }
 
     virNetlinkEventServerLock(srv);
 
@@ -410,7 +412,6 @@ error_locked:
         virMutexDestroy(&srv->lock);
         VIR_FREE(srv);
     }
-error:
     return ret;
 }