From 4bd0684e15b6036f8e925d915792fad0b6198043 Mon Sep 17 00:00:00 2001 From: Dave Cramer Date: Thu, 18 Dec 2003 03:35:55 +0000 Subject: [PATCH] backpatch for rs.previous from Kris Jurka, reported by Andrew Fyfe --- .../org/postgresql/jdbc2/AbstractJdbc2ResultSet.java | 1 + .../jdbc/org/postgresql/test/jdbc2/ResultSetTest.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java b/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java index 3ebd764f96..bf2c02741a 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java @@ -493,6 +493,7 @@ public abstract class AbstractJdbc2ResultSet extends org.postgresql.jdbc1.Abstra if (--current_row < 0) return false; this_row = (byte[][]) rows.elementAt(current_row); + rowBuffer = new byte[this_row.length][]; System.arraycopy(this_row, 0, rowBuffer, 0, this_row.length); return true; } diff --git a/src/interfaces/jdbc/org/postgresql/test/jdbc2/ResultSetTest.java b/src/interfaces/jdbc/org/postgresql/test/jdbc2/ResultSetTest.java index d7e621e20c..c09ac49a98 100644 --- a/src/interfaces/jdbc/org/postgresql/test/jdbc2/ResultSetTest.java +++ b/src/interfaces/jdbc/org/postgresql/test/jdbc2/ResultSetTest.java @@ -83,6 +83,16 @@ public class ResultSetTest extends TestCase TestUtil.closeDB(con); } + public void testBackward() throws Exception + { + Statement stmt = con.createStatement(); + ResultSet rs = stmt.executeQuery("SELECT * FROM testrs"); + rs.afterLast(); + assertTrue(rs.previous()); + rs.close(); + stmt.close(); + } + public void testAbsolute() throws Exception { Statement stmt = con.createStatement(); -- 2.39.5