File: _mysql.c
Function: _mysql_ConnectionObject_store_result
Error: memory leak: ob_refcnt of '*r' is 1 too high
2057 static PyObject *
2058 _mysql_ConnectionObject_store_result(
2059 	_mysql_ConnectionObject *self,
2060 	PyObject *args)
2061 {
2062 	PyObject *arglist=NULL, *kwarglist=NULL, *result=NULL;
2063 	_mysql_ResultObject *r=NULL;
2064 
2065 	if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
2066 	check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
2067 	arglist = Py_BuildValue("(OiO)", self, 0, self->converter);
when Py_BuildValue() succeeds
2068 	if (!arglist) goto error;
taking False path
2069 	kwarglist = PyDict_New();
when PyDict_New() succeeds
2070 	if (!kwarglist) goto error;
taking False path
2071 	r = MyAlloc(_mysql_ResultObject, _mysql_ResultObject_Type);
when call succeeds
'*r' was allocated at: 	r = MyAlloc(_mysql_ResultObject, _mysql_ResultObject_Type);
ob_refcnt is now refs: 1 owned
2072 	if (!r) goto error;
taking False path
2073 	if (_mysql_ResultObject_Initialize(r, arglist, kwarglist))
when considering range: -0x80000000 <= value <= -1
taking True path
2074 		goto error;
2075 	result = (PyObject *) r;
2076 	if (!(r->result)) {
2077 		// Py_DECREF(result);
2078 		Py_INCREF(Py_None);
2079 		result = Py_None;
2080 	}
2081   error:
2082 	Py_XDECREF(arglist);
taking False path
when taking True path
2083 	Py_XDECREF(kwarglist);
taking False path
when taking True path
2084 	return result;
memory leak: ob_refcnt of '*r' is 1 too high
was expecting final owned ob_refcnt of '*r' to be 0 since nothing references it but final ob_refcnt is refs: 1 owned
found 23 similar trace(s) to this
2085 }

File: _mysql.c
Function: _mysql_ConnectionObject_store_result
Error: returning (PyObject*)NULL without setting an exception
2057 static PyObject *
2058 _mysql_ConnectionObject_store_result(
2059 	_mysql_ConnectionObject *self,
2060 	PyObject *args)
2061 {
2062 	PyObject *arglist=NULL, *kwarglist=NULL, *result=NULL;
2063 	_mysql_ResultObject *r=NULL;
2064 
2065 	if (!PyArg_ParseTuple(args, "")) return NULL;
when PyArg_ParseTuple() succeeds
taking False path
2066 	check_connection(self);
when considering range: -0x80000000 <= value <= -1
taking False path
2067 	arglist = Py_BuildValue("(OiO)", self, 0, self->converter);
when Py_BuildValue() succeeds
2068 	if (!arglist) goto error;
taking False path
2069 	kwarglist = PyDict_New();
when PyDict_New() succeeds
2070 	if (!kwarglist) goto error;
taking False path
2071 	r = MyAlloc(_mysql_ResultObject, _mysql_ResultObject_Type);
when call succeeds
2072 	if (!r) goto error;
taking False path
2073 	if (_mysql_ResultObject_Initialize(r, arglist, kwarglist))
when considering range: -0x80000000 <= value <= -1
taking True path
2074 		goto error;
2075 	result = (PyObject *) r;
2076 	if (!(r->result)) {
2077 		// Py_DECREF(result);
2078 		Py_INCREF(Py_None);
2079 		result = Py_None;
2080 	}
2081   error:
2082 	Py_XDECREF(arglist);
taking False path
when taking True path
2083 	Py_XDECREF(kwarglist);
taking False path
when taking True path
2084 	return result;
returning (PyObject*)NULL without setting an exception
found 15 similar trace(s) to this
2085 }