]> granicus.if.org Git - postgresql/commitdiff
backpatch for rs.previous from Kris Jurka, reported by Andrew Fyfe
authorDave Cramer <davec@fastcrypt.com>
Thu, 18 Dec 2003 03:35:55 +0000 (03:35 +0000)
committerDave Cramer <davec@fastcrypt.com>
Thu, 18 Dec 2003 03:35:55 +0000 (03:35 +0000)
src/interfaces/jdbc/org/postgresql/jdbc2/AbstractJdbc2ResultSet.java
src/interfaces/jdbc/org/postgresql/test/jdbc2/ResultSetTest.java

index 8cd30f50f1f266bbaab203e5d8ac74ef1ea513c0..10c6ad136ab979a2279f445fde109ada8a045c67 100644 (file)
@@ -9,7 +9,7 @@
  * Copyright (c) 2003, PostgreSQL Global Development Group
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc2/Attic/AbstractJdbc2ResultSet.java,v 1.25.2.1 2003/12/12 18:38:19 davec Exp $
+ *       $Header: /cvsroot/pgsql/src/interfaces/jdbc/org/postgresql/jdbc2/Attic/AbstractJdbc2ResultSet.java,v 1.25.2.2 2003/12/18 03:35:55 davec Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -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;
        }
index d7e621e20c699eb1ba28dc168084da61a118987c..c09ac49a9825bb42011bf558b28d08a7e63eaf4c 100644 (file)
@@ -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();