fixed resource leak in lsvmparser (ticket #1390)
authorVadim Pisarevsky <no@email>
Tue, 27 Sep 2011 15:43:13 +0000 (15:43 +0000)
committerVadim Pisarevsky <no@email>
Tue, 27 Sep 2011 15:43:13 +0000 (15:43 +0000)
modules/objdetect/src/lsvmparser.cpp

index 49724a5..e4ad85f 100644 (file)
@@ -735,9 +735,8 @@ int LSVMparser(const char * filename, CvLSVMFilterObject *** model, int *last, i
     //printf("parse : %s\n", filename);\r
 \r
     xmlf = fopen(filename, "rb");\r
-       if(xmlf == NULL){\r
-               return LSVM_PARSER_FILE_NOT_FOUND;\r
-       }\r
+    if(xmlf == NULL)\r
+        return LSVM_PARSER_FILE_NOT_FOUND;\r
     \r
     i   = 0;\r
     j   = 0;\r
@@ -767,7 +766,9 @@ int LSVMparser(const char * filename, CvLSVMFilterObject *** model, int *last, i
             }\r
         }        \r
     }\r
-       return LATENT_SVM_OK;\r
+    \r
+    fclose(xmlf);\r
+    return LATENT_SVM_OK;\r
 }\r
 \r
 int loadModel(\r