diff options
author | Barry Lind <barry@xythos.com> | 2001-10-30 05:09:51 +0000 |
---|---|---|
committer | Barry Lind <barry@xythos.com> | 2001-10-30 05:09:51 +0000 |
commit | d650a6f58093b6d62579572e0035cfeac6211fb0 (patch) | |
tree | 51195201539cce492e219a18c6bd763c9653e076 /src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java | |
parent | d80d4baa09c7fb7590e865e08bd5acddda0c5094 (diff) | |
download | postgresql-d650a6f58093b6d62579572e0035cfeac6211fb0.tar.gz |
updated patch from Mark Lillywhite per Tom Lane's comments: subtract VARHDRSZ first then and with 0xffff
Diffstat (limited to 'src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java')
-rw-r--r-- | src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java index 93b0077191..594aaf5b7b 100644 --- a/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java +++ b/src/interfaces/jdbc/org/postgresql/jdbc2/DatabaseMetaData.java @@ -13,7 +13,7 @@ import org.postgresql.util.PSQLException; /** * This class provides information about the database as a whole. * - * $Id: DatabaseMetaData.java,v 1.40 2001/10/25 05:59:59 momjian Exp $ + * $Id: DatabaseMetaData.java,v 1.41 2001/10/30 05:09:51 barry Exp $ * * <p>Many of the methods here return lists of information in ResultSets. You * can use the normal ResultSet methods such as getString and getInt to @@ -2014,12 +2014,12 @@ public class DatabaseMetaData implements java.sql.DatabaseMetaData // Decimal digits = scale // From the source (see e.g. backend/utils/adt/numeric.c, // function numeric()) the scale and precision can be calculated - // from the typmod value. mark@plasticsoftware.com.au + // from the typmod value. if (typname.equals("numeric") || typname.equals("decimal")) { int attypmod = r.getInt(8); tuple[8] = - Integer.toString((attypmod & 0xffff) - VARHDRSZ).getBytes(); + Integer.toString((attypmod - VARHDRSZ) & 0xffff).getBytes(); } else tuple[8] = "0".getBytes(); |