AlexeyAB
2018-05-04 4232ace376f6b6fd9df846d5c362d93a0e5eec16
Fix webcam memory leak
3 files modified
6 ■■■■ changed files
build/darknet/x64/partial.cmd 3 ●●●●● patch | view | raw | blame | history
src/http_stream.cpp 2 ●●● patch | view | raw | blame | history
src/image.c 1 ●●●● patch | view | raw | blame | history
build/darknet/x64/partial.cmd
@@ -18,6 +18,9 @@
darknet.exe partial cfg/yolov2.cfg yolov2.weights yolov2.conv.23 23
darknet.exe partial cfg/yolov3.cfg yolov3.weights yolov3.conv.105 105
darknet.exe partial cfg/yolo9000.cfg yolo9000.weights yolo9000.conv.22 22
src/http_stream.cpp
@@ -217,7 +217,7 @@
        cv::Mat frame;
        if (cpp_cap.isOpened()) {
            cpp_cap >> frame;
            src = cvCreateImage(cvSize(frame.cols, frame.rows), 8, frame.channels());
            src = cvCreateImageHeader(cvSize(frame.cols, frame.rows), 8, frame.channels());
            *src = frame;
        }
    }
src/image.c
@@ -917,6 +917,7 @@
    cvResize(src, new_img, CV_INTER_LINEAR);
    image im = ipl_to_image(new_img);
    cvReleaseImage(&new_img);
    if (use_webcam) cvReleaseImageHeader(&src);
    rgbgr_image(im);
    return im;
}