提交 53526846 编写于 作者: V Vadim Pisarevsky

fixed memleak in Python bindings (ticket #1219)

上级 386f1475
......@@ -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;
}
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册