mirror of
https://github.com/postgres/postgres.git
synced 2025-04-21 12:05:57 +03:00
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
This commit is contained in:
parent
1e59edd298
commit
f7eedfdff2
@ -548,13 +548,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…
x
Reference in New Issue
Block a user