// Texture object deallocation void Texture_dealloc (Texture * self) { // release renderer Py_XDECREF(self->m_source); // close texture PyObject* ret = Texture_close(self); Py_DECREF(ret); // release scaled image buffer delete [] self->m_scaledImg; // release object ((PyObject *)self)->ob_type->tp_free((PyObject*)self); }
// Texture object deallocation static void Texture_dealloc(Texture *self) { // release renderer Py_XDECREF(self->m_source); // close texture PyObject *ret = Texture_close(self); Py_DECREF(ret); // release scaled image buffer IMB_freeImBuf(self->m_scaledImBuf); // release object Py_TYPE((PyObject *)self)->tp_free((PyObject *)self); }