do not loose filedescriptors when rrd_first errors out
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 15 Aug 2006 05:51:04 +0000 (05:51 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Tue, 15 Aug 2006 05:51:04 +0000 (05:51 +0000)
git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@880 a5681a0c-68f1-0310-ab6d-d61299d08faa

src/rrd_first.c

index 8df68b8..c1c545f 100644 (file)
@@ -68,6 +68,8 @@ rrd_first_r(const char *filename, const int rraindex)
 
     if((rraindex < 0) || (rraindex >= (int)rrd.stat_head->rra_cnt)) {
         rrd_set_error("invalid rraindex number");
+        rrd_free(&rrd);
+        fclose(in_file);
         return(-1);
     }