Fixed valgrind issues in persistence functions
authormshabunin <maksim.shabunin@gmail.com>
Fri, 2 Dec 2016 15:41:25 +0000 (18:41 +0300)
committermshabunin <maksim.shabunin@gmail.com>
Fri, 2 Dec 2016 15:41:25 +0000 (18:41 +0300)
modules/core/src/persistence.cpp

index eacdcc5..40b846f 100644 (file)
@@ -714,8 +714,8 @@ cvReleaseFileStorage( CvFileStorage** p_fs )
 
         delete fs->outbuf;
         delete fs->base64_writer;
-        delete fs->delayed_struct_key;
-        delete fs->delayed_type_name;
+        delete[] fs->delayed_struct_key;
+        delete[] fs->delayed_type_name;
 
         memset( fs, 0, sizeof(*fs) );
         cvFree( &fs );
@@ -1218,8 +1218,8 @@ static void check_if_write_struct_is_delayed( CvFileStorage* fs, bool change_typ
         }
 
         /* reset */
-        delete fs->delayed_struct_key;
-        delete fs->delayed_type_name;
+        delete[] fs->delayed_struct_key;
+        delete[] fs->delayed_type_name;
         fs->delayed_struct_key   = 0;
         fs->delayed_struct_flags = 0;
         fs->delayed_type_name    = 0;