]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
src/rrd_cgi.c: fix Coverity CID#13656 Resource leak
authorMarek Schimara <Marek.Schimara@bull.net>
Thu, 16 Jun 2016 07:06:45 +0000 (09:06 +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 770d9ebf40fca20c7d6bc3465f59936561e4d1d7..8917f698dfc531e30f4b6b8f707848bffcce1396 100644 (file)
@@ -1449,8 +1449,10 @@ s_var   **rrdcgiReadVariables(
     }
 
     len = (numargs + 1) * sizeof(s_var *);
-    if ((result = (s_var **) malloc(len)) == NULL)
+    if ((result = (s_var **) malloc(len)) == NULL) {
+        free(line);
         return NULL;
+    }
     memset(result, 0, len);
 
     cp = line;
@@ -1514,6 +1516,8 @@ s_var   **rrdcgiReadVariables(
         }
         cp = ++ip;
     }
+
+    free(line);
     return result;
 }