From f7eedfdff248a9ee6d403ba7e70c43ff09d9057e Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Thu, 16 Aug 2001 15:21:16 +0000
Subject: [PATCH] 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.
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Gerhard Häring
---
 src/interfaces/python/pgmodule.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/interfaces/python/pgmodule.c b/src/interfaces/python/pgmodule.c
index 98da3646363..38ae733b9a4 100644
--- a/src/interfaces/python/pgmodule.c
+++ b/src/interfaces/python/pgmodule.c
@@ -548,13 +548,13 @@ pgsource_fetch(pgsourceobject * self, PyObject * args)
 
 		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);
 				str = Py_None;
 			}
 			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);
 		}
-- 
GitLab