]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
src/rrd_xport.c: fix Coverity CIDs#13670,#13671 Resource leak
authorMarek Schimara <Marek.Schimara@bull.net>
Fri, 17 Jun 2016 08:04:46 +0000 (10:04 +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_xport.c

index 388f7854fe90a18baec1125663cbf211b389bbe8..5573518611298bf2c43561e84004314503435250 100644 (file)
@@ -444,15 +444,17 @@ int rrd_graph_xport(image_desc_t *im) {
   default:
     break;
   }
+
+  /* free legend */
+  for (unsigned long j = 0; j < col_cnt; j++) {
+    free(legend_v[j]);
+  }
+  free(legend_v);
+  /* free data */
+  free(data);
+
   /* handle errors */
   if (r) {
-    /* free legend */
-    for (unsigned long j = 0; j < col_cnt; j++) {
-      free(legend_v[j]);
-    }
-    free(legend_v);
-    /* free data */
-    free(data);
     /* free the buffer */
     if (buffer.data) {free(buffer.data);}
     /* close the file */