]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
src/rrd_cgi.c: fix Coverity CID#13655 Resource leak
authorMarek Schimara <Marek.Schimara@bull.net>
Fri, 17 Jun 2016 08:54:29 +0000 (10:54 +0200)
committerMarek Schimara <Marek.Schimara@bull.net>
Thu, 23 Jun 2016 14:32:33 +0000 (16:32 +0200)
        CWE-404 / https://cwe.mitre.org/data/definitions/404.html

src/rrd_cgi.c

index 0b872aa89649de97694c1afc942c5aa6689053c3..7f6e20fc2d977dbc8d769b495b58c214a74b2317 100644 (file)
@@ -1570,13 +1570,16 @@ s_cgi    *rrdcgiInit(
     s_cgi    *res;
     s_var   **vars;
 
+    if ((res = (s_cgi *) malloc(sizeof(s_cgi))) == NULL)
+        return NULL;
+
     vars = rrdcgiReadVariables();
 
-    if (!vars)
+    if (!vars) {
+       free(res);
         return NULL;
+    }
 
-    if ((res = (s_cgi *) malloc(sizeof(s_cgi))) == NULL)
-        return NULL;
     res->vars = vars;
 
     return res;