videoio: images: fix buffer overflow problem
authorAlexander Alekhin <alexander.alekhin@intel.com>
Thu, 1 Dec 2016 12:24:36 +0000 (15:24 +0300)
committerAlexander Alekhin <alexander.alekhin@intel.com>
Thu, 1 Dec 2016 12:24:36 +0000 (15:24 +0300)
modules/videoio/src/cap_images.cpp

index 922a576..4554186 100644 (file)
@@ -345,7 +345,10 @@ bool CvVideoWriter_Images::writeFrame( const IplImage* image )
 {
     char str[_MAX_PATH];
     sprintf(str, filename, currentframe);
-    int ret = cvSaveImage(str, image, &params[0]);
+    std::vector<int> image_params = params;
+    image_params.push_back(0); // append parameters 'stop' mark
+    image_params.push_back(0);
+    int ret = cvSaveImage(str, image, &image_params[0]);
 
     currentframe++;