]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
nwfilter: report an error on OOM
authorJán Tomko <jtomko@redhat.com>
Fri, 30 Nov 2012 14:07:50 +0000 (15:07 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 30 Nov 2012 14:35:14 +0000 (15:35 +0100)
Also removed some unreachable code found by coverity:
libvirt-0.10.2/src/nwfilter/nwfilter_driver.c:259: unreachable: This
code cannot be reached: "nwfilterDriverUnlock(driver...".

src/nwfilter/nwfilter_driver.c

index a0ee4f173a59ce39c7d5298c8d367920d9e97ca8..cff384e3beddf71513f08f0cb92bf929596c55b6 100644 (file)
@@ -174,8 +174,10 @@ nwfilterDriverStartup(bool privileged)
     sysbus = virDBusGetSystemBus();
 #endif /* HAVE_DBUS */
 
-    if (VIR_ALLOC(driverState) < 0)
-        goto alloc_err_exit;
+    if (VIR_ALLOC(driverState) < 0) {
+        virReportOOMError();
+        return -1;
+    }
 
     if (virMutexInit(&driverState->lock) < 0)
         goto err_free_driverstate;
@@ -247,11 +249,8 @@ error:
     nwfilterDriverUnlock(driverState);
     nwfilterDriverShutdown();
 
-alloc_err_exit:
     return -1;
 
-    nwfilterDriverUnlock(driverState);
-
 err_techdrivers_shutdown:
     virNWFilterTechDriversShutdown();
     virNWFilterDHCPSnoopShutdown();