From 5352684647bb26e6bde24d6b606a9ee79c7ad0f2 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Wed, 13 Jul 2011 08:55:06 +0000 Subject: [PATCH] fixed memleak in Python bindings (ticket #1219) --- modules/python/src2/cv2.cv.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/python/src2/cv2.cv.hpp b/modules/python/src2/cv2.cv.hpp index fd3f91eab9..b8ddaa9281 100644 --- a/modules/python/src2/cv2.cv.hpp +++ b/modules/python/src2/cv2.cv.hpp @@ -276,7 +276,7 @@ static PyObject *iplimage_tostring(PyObject *self, PyObject *args) memcpy(s + y * bpl, i->imageData + y * i->widthStep, bpl); } PyObject *r = PyString_FromStringAndSize(s, l); - delete s; + delete[] s; return r; } } @@ -433,7 +433,7 @@ static PyObject *cvmat_tostring(PyObject *self, PyObject *args) memcpy(s + y * bpl, m->data.ptr + y * m->step, bpl); } PyObject *r = PyString_FromStringAndSize(s, l); - delete s; + delete[] s; return r; } } @@ -481,8 +481,8 @@ struct arrayTrack { static void arrayTrackDtor(void *p) { struct arrayTrack *at = (struct arrayTrack *)p; - delete at->s.shape; - delete at->s.strides; + delete[] at->s.shape; + delete[] at->s.strides; if (at->s.descr) Py_DECREF(at->s.descr); Py_DECREF(at->o); @@ -2905,7 +2905,7 @@ public: ~ranges() { for (Py_ssize_t i = 0; i < len; i++) delete rr[i]; - delete rr; + delete[] rr; } }; -- GitLab