]> granicus.if.org Git - postgresql/commitdiff
binary stream patch by Kris Jurka fixes empty stream failure
authorDave Cramer <davec@fastcrypt.com>
Fri, 12 Dec 2003 00:26:20 +0000 (00:26 +0000)
committerDave Cramer <davec@fastcrypt.com>
Fri, 12 Dec 2003 00:26:20 +0000 (00:26 +0000)
src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java

index 878ee4150d59d2e4b00cf2ff3f4a737e34faad31..54aaf2eb8aa7ce77f89185ba38257b6275206118 100644 (file)
@@ -26,7 +26,7 @@ import java.sql.Timestamp;
 import java.sql.Types;
 import java.util.Vector;
 
-/* $PostgreSQL: pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java,v 1.42 2003/11/29 19:52:10 pgsql Exp $
+/* $PostgreSQL: pgsql/src/interfaces/jdbc/org/postgresql/jdbc1/AbstractJdbc1Statement.java,v 1.43 2003/12/12 00:26:20 davec Exp $
  * This class defines methods of the jdbc1 specification.  This class is
  * extended by org.postgresql.jdbc2.AbstractJdbc2Statement which adds the jdbc2
  * methods.  The real Statement class (for jdbc1) is org.postgresql.jdbc1.Jdbc1Statement
@@ -1479,6 +1479,11 @@ public abstract class AbstractJdbc1Statement implements BaseStatement
                        {
                                setBytes(parameterIndex, l_bytes);
                        }
+                       // x.read will return -1 not 0 on an empty InputStream
+                       else if (l_bytesRead == -1)
+                       {
+                               setBytes(parameterIndex, new byte[0]);
+                       }
                        else
                        {
                                //the stream contained less data than they said