fixed memleak in Python bindings (ticket #1219)

pull/13383/head
Vadim Pisarevsky 14 years ago
parent 386f147597
commit 5352684647
  1. 10
      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); memcpy(s + y * bpl, i->imageData + y * i->widthStep, bpl);
} }
PyObject *r = PyString_FromStringAndSize(s, l); PyObject *r = PyString_FromStringAndSize(s, l);
delete s; delete[] s;
return r; 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); memcpy(s + y * bpl, m->data.ptr + y * m->step, bpl);
} }
PyObject *r = PyString_FromStringAndSize(s, l); PyObject *r = PyString_FromStringAndSize(s, l);
delete s; delete[] s;
return r; return r;
} }
} }
@ -481,8 +481,8 @@ struct arrayTrack {
static void arrayTrackDtor(void *p) static void arrayTrackDtor(void *p)
{ {
struct arrayTrack *at = (struct arrayTrack *)p; struct arrayTrack *at = (struct arrayTrack *)p;
delete at->s.shape; delete[] at->s.shape;
delete at->s.strides; delete[] at->s.strides;
if (at->s.descr) if (at->s.descr)
Py_DECREF(at->s.descr); Py_DECREF(at->s.descr);
Py_DECREF(at->o); Py_DECREF(at->o);
@ -2905,7 +2905,7 @@ public:
~ranges() { ~ranges() {
for (Py_ssize_t i = 0; i < len; i++) for (Py_ssize_t i = 0; i < len; i++)
delete rr[i]; delete rr[i];
delete rr; delete[] rr;
} }
}; };

Loading…
Cancel
Save