diff options
| -rw-r--r-- | src/backend/access/common/tupconvert.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/backend/access/common/tupconvert.c b/src/backend/access/common/tupconvert.c index fec3b3ef583..cfa2e5f8e57 100644 --- a/src/backend/access/common/tupconvert.c +++ b/src/backend/access/common/tupconvert.c @@ -100,7 +100,8 @@ convert_tuples_by_position(TupleDesc indesc,  			nincols++;  			/* Found matching column, check type */  			if (atttypid != att->atttypid || -				(atttypmod != att->atttypmod && atttypmod >= 0)) +				(atttypmod != att->atttypmod && atttypmod >= 0 && +				 att->atttypmod >= 0))  				ereport(ERROR,  						(errcode(ERRCODE_DATATYPE_MISMATCH),  						 errmsg_internal("%s", _(msg)), | 
