fixed memleak in Python bindings (ticket #1219)
This commit is contained in:
parent
386f147597
commit
5352684647
@ -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…
x
Reference in New Issue
Block a user