This patch fixes the well-known but unfixed bug that fetchone() always

returns the first result in the DB-API compliant wrapper. It turned out
that the bug was way down in the C code.

Gerhard Häring
REL7_1_STABLE
Bruce Momjian 24 years ago
parent c43d241891
commit 8b97a098e1
  1. 4
      src/interfaces/python/pgmodule.c

@ -554,13 +554,13 @@ pgsource_fetch(pgsourceobject * self, PyObject * args)
for (j = 0; j < self->num_fields; j++) for (j = 0; j < self->num_fields; j++)
{ {
if (PQgetisnull(self->last_result, i, j)) if (PQgetisnull(self->last_result, self->current_row, j))
{ {
Py_INCREF(Py_None); Py_INCREF(Py_None);
str = Py_None; str = Py_None;
} }
else else
str = PyString_FromString(PQgetvalue(self->last_result, i, j)); str = PyString_FromString(PQgetvalue(self->last_result, self->current_row, j));
PyTuple_SET_ITEM(rowtuple, j, str); PyTuple_SET_ITEM(rowtuple, j, str);
} }

Loading…
Cancel
Save