From 7ddf7bb787cc8cf05387c222914d927bca1732e2 Mon Sep 17 00:00:00 2001 From: Aditya Bhargava Date: Tue, 14 Oct 2014 15:41:50 -0700 Subject: [PATCH] DecodeImageMem was leaking memory because the mat header wasn't being deallocated. --- opencv/goimage.go | 1 + 1 file changed, 1 insertion(+) diff --git a/opencv/goimage.go b/opencv/goimage.go index 34c74e2..6e09b70 100644 --- a/opencv/goimage.go +++ b/opencv/goimage.go @@ -10,6 +10,7 @@ import ( func DecodeImageMem(data []byte) *IplImage { buf := CreateMatHeader(1, len(data), CV_8U) buf.SetData(unsafe.Pointer(&data[0]), CV_AUTOSTEP) + defer buf.Release() return DecodeImage(unsafe.Pointer(buf), CV_LOAD_IMAGE_UNCHANGED) }