Changeset: 93b256bf29a7 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/93b256bf29a7
Modified Files:
        src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
        src/main/java/org/monetdb/jdbc/MonetStatement.java
Branch: default
Log Message:

Fix arithmetic overflow


diffs (42 lines):

diff --git a/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java 
b/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
--- a/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
+++ b/src/main/java/org/monetdb/jdbc/MonetDatabaseMetaData.java
@@ -1317,7 +1317,7 @@ public final class MonetDatabaseMetaData
         */
        @Override
        public int getMaxBinaryLiteralLength() {
-               return 2*1024*1024*1024 - 2;    // MonetDB supports null 
terminated strings of max 2GB, see function: int UTF8_strlen()
+               return 0x7ffffffe;      // MonetDB supports null terminated 
strings of max 2GB, see function: int UTF8_strlen()
        }
 
        /**
@@ -1327,7 +1327,7 @@ public final class MonetDatabaseMetaData
         */
        @Override
        public int getMaxCharLiteralLength() {
-               return 2*1024*1024*1024 - 2;    // MonetDB supports null 
terminated strings of max 2GB, see function: int UTF8_strlen()
+               return 0x7ffffffe;      // MonetDB supports null terminated 
strings of max 2GB, see function: int UTF8_strlen()
        }
 
        /**
@@ -1492,7 +1492,7 @@ public final class MonetDatabaseMetaData
         */
        @Override
        public int getMaxStatementLength() {
-               return 2*1024*1024*1024 - 2;    // MonetDB supports null 
terminated strings of max 2GB, see function: int UTF8_strlen()
+               return 0x7ffffffe;      // MonetDB supports null terminated 
strings of max 2GB, see function: int UTF8_strlen()
        }
 
        /**
diff --git a/src/main/java/org/monetdb/jdbc/MonetStatement.java 
b/src/main/java/org/monetdb/jdbc/MonetStatement.java
--- a/src/main/java/org/monetdb/jdbc/MonetStatement.java
+++ b/src/main/java/org/monetdb/jdbc/MonetStatement.java
@@ -689,7 +689,7 @@ public class MonetStatement
         */
        @Override
        public int getMaxFieldSize() {
-               return 2*1024*1024*1024 - 2;    // MonetDB supports null 
terminated strings of max 2GB, see function: int UTF8_strlen()
+               return 0x7ffffffe;      // MonetDB supports null terminated 
strings of max 2GB, see function: int UTF8_strlen()
        }
 
        /**
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to