EXIF reader: fixed file descriptor leak in case of broken tags
authorMaksim Shabunin <maksim.shabunin@itseez.com>
Thu, 25 Feb 2016 09:19:11 +0000 (12:19 +0300)
committerMaksim Shabunin <maksim.shabunin@itseez.com>
Thu, 25 Feb 2016 09:19:11 +0000 (12:19 +0300)
modules/imgcodecs/src/jpeg_exif.cpp

index 61b27bb..adb87e5 100644 (file)
@@ -170,6 +170,7 @@ std::map<int, ExifEntry_t > ExifReader::getExif()
             case APP1: //actual Exif Marker
                 exifSize = getFieldSize(f);
                 if (exifSize <= offsetToTiffHeader) {
+                    fclose(f);
                     throw ExifParsingError();
                 }
                 m_data.resize( exifSize - offsetToTiffHeader );