Fixed refcount problems in named callproc

This commit is contained in:
Daniele Varrazzo 2016-12-26 04:12:18 +01:00
parent d13521a6ce
commit ffeb7001eb

View File

@ -1080,6 +1080,7 @@ psyco_curs_callproc(cursorObject *self, PyObject *args)
if (!(scpnames[i] = psycopg_escape_identifier(
self->conn, cpname, 0))) {
Py_CLEAR(pname);
goto exit;
}
@ -1131,12 +1132,12 @@ psyco_curs_callproc(cursorObject *self, PyObject *args)
self, operation, pvals, self->conn->async, 0)) {
/* The dict case is outside DBAPI scope anyway, so simply return None */
if (using_dict) {
Py_INCREF(Py_None);
res = Py_None;
}
else {
res = pvals;
}
Py_INCREF(res);
}
exit: