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 }