Ask Your Question

Revision history [back]

memory leak in OpenCV 3.4

I just noticed that some MFC application that use OpenCV is leaking memory. I reduced the functionality that use OpenCV , and surprisingly the memory still leak.

I create test application to simulate the issue and here is result

1-Create brand new MFC app, VS 2015, shared MFC. use Unicode. Test memory leak. No leak.

2-Link the app with opencv_world340d.lib. Test memory leak. No leak.

3-Just add #include <opencv2 opencv.hpp="">. to stdafx.h. Test memory leak. Leak exist, There are 635 leaked blocks and 114830 bytes in total.

4-reading an image from file using imread the total leaked block reduced to 323 block with 18069 bytes.

5-The dumb information is only reported by block, address and only size. No file names or source locations.

I suspect there is problem cv::String.

Any idea ?.

the issue appears initial on opencv-3.3.1-vc14

click to hide/show revision 2
None

updated 2018-11-19 06:13:26 -0600

berak gravatar image

memory leak in OpenCV 3.4

I just noticed that some MFC application that use OpenCV is leaking memory. I reduced the functionality that use OpenCV , and surprisingly the memory still leak.

I create test application to simulate the issue and here is result

1-Create brand new MFC app, VS 2015, shared MFC. use Unicode. Test memory leak. No leak.

2-Link the app with opencv_world340d.lib. Test memory leak. No leak.

3-Just add #include <opencv2 opencv.hpp="">. to stdafx.h. Test memory leak. Leak exist, There are 635 leaked blocks and 114830 bytes in total.

4-reading an image from file using imread the total leaked block reduced to 323 block with 18069 bytes.

5-The dumb information is only reported by block, address and only size. No file names or source locations.

I suspect there is problem cv::String.

Any idea ?.

the issue appears initial on opencv-3.3.1-vc14