summaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1999-07-03 00:33:04 +0000
committerBruce Momjian <bruce@momjian.us>1999-07-03 00:33:04 +0000
commit97dfff832cbc79a48ac2e053f2628c18027ee0a2 (patch)
treecd917280489ad0d84fb9fbb45fe775bbcc71c6e0 /src/backend/parser
parent954e466c27ad6e6933b99217749e7cb078243fc1 (diff)
downloadpostgresql-97dfff832cbc79a48ac2e053f2628c18027ee0a2.tar.gz
Fix to prevent too large tuple from being created.
Diffstat (limited to 'src/backend/parser')
-rw-r--r--src/backend/parser/gram.y8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/backend/parser/gram.y b/src/backend/parser/gram.y
index bb36c6f042..dcb61ec132 100644
--- a/src/backend/parser/gram.y
+++ b/src/backend/parser/gram.y
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.84 1999/06/07 14:28:25 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.85 1999/07/03 00:32:44 momjian Exp $
*
* HISTORY
* AUTHOR DATE MAJOR EVENT
@@ -36,6 +36,7 @@
#include <ctype.h>
#include "postgres.h"
+#include "access/htup.h"
#include "nodes/parsenodes.h"
#include "nodes/print.h"
#include "parser/gramparse.h"
@@ -3384,8 +3385,9 @@ Character: character '(' Iconst ')'
if ($3 < 1)
elog(ERROR,"length for '%s' type must be at least 1",$1);
- else if ($3 > BLCKSZ - 128)
- elog(ERROR,"length for type '%s' cannot exceed %d",$1, BLCKSZ-128);
+ else if ($3 > MaxTupleSize)
+ elog(ERROR,"length for type '%s' cannot exceed %d",$1,
+ MaxTupleSize);
/* we actually implement this sort of like a varlen, so
* the first 4 bytes is the length. (the difference