From eb2720a90805537ec078295a3aa11c9366a6b67b Mon Sep 17 00:00:00 2001 From: Nghia Ho Date: Wed, 24 Jul 2013 23:53:18 +1000 Subject: [PATCH] missing fclose when returning early --- modules/ml/src/data.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/ml/src/data.cpp b/modules/ml/src/data.cpp index f4e401cb8d..9171dd713c 100644 --- a/modules/ml/src/data.cpp +++ b/modules/ml/src/data.cpp @@ -170,8 +170,13 @@ int CvMLData::read_csv(const char* filename) // skip header lines for( int i = 0; i < header_lines_number; i++ ) + { if( fgets( buf, M, file ) == 0 ) + { + fclose(file); return -1; + } + } // read the first data line and determine the number of variables if( !fgets_chomp( buf, M, file ))