示例#1
0
static void DataBuf_dealloc(DataBufObj *self)
{
    SY_LEAK_UNREG(self);

    if (self->buff != NULL)
	free(self->buff);
    if (self->copied != NULL)
	free(self->copied);
    if (self->indicator != NULL)
	free(self->indicator);

    PyObject_DEL(self);
}
示例#2
0
static void CS_COMMAND_dealloc(CS_COMMANDObj *self)
{
    SY_LEAK_UNREG(self);
    if (!self->is_eed && self->cmd) {
	/* should check return == CS_SUCCEED, but we can't handle failure
	   here */
	CS_RETCODE status;

	status = ct_cmd_drop(self->cmd);
	if (self->debug)
	    debug_msg("ct_cmd_drop(cmd%d) -> %s\n",
		      self->serial, value_str(VAL_STATUS, status));
    }
    Py_XDECREF(self->conn);
    PyObject_DEL(self);
}
示例#3
0
static void DateTime_dealloc(DateTimeObj *self)
{
    SY_LEAK_UNREG(self);

    PyObject_DEL(self);
}