diff --git a/modules/python/src2/cv2.cv.hpp b/modules/python/src2/cv2.cv.hpp index fd3f91eab98403145648b9d9dbd265557365fc92..b8ddaa92813596b6bc7c8bfaae5b31893272738f 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; } };