]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/commitdiff
src/rrd_client.c: fix Coverity CID#17401 Resource leak
authorMarek Schimara <Marek.Schimara@bull.net>
Thu, 16 Jun 2016 14:51:13 +0000 (16:51 +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_client.c

index b9a4585eb6ed75275d3c911a842b8002950177dd..f290c2c00d0020dfdfd038808557d7cd35536ab1 100644 (file)
@@ -1103,9 +1103,13 @@ rrd_info_t * rrdc_info (const char *filename) /* {{{ */
         break;
     case RD_I_BLO:
         rrd_set_error ("rrdc_info: BLOB objects are not supported");
+        if (cd && cd != data) free(cd);
+        if (data) free(data);
         return (NULL);
     default:
         rrd_set_error ("rrdc_info: Unsupported info type %d",itype);
+        if (cd && cd != data) free(cd);
+        if (data) free(data);
         return (NULL);
     }