|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.47 2002/08/02 18:15:07 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.48 2002/08/08 01:22:35 tgl Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
@@ -461,6 +461,8 @@ parseTypeString(const char *str, Oid *type_id, int32 *typmod) |
461 | 461 | elog(ERROR,"parseTypeString: Invalid type name '%s'",str); |
462 | 462 | typecast= (TypeCast*)restarget->val; |
463 | 463 | if (typecast==NULL|| |
| 464 | +!IsA(typecast,TypeCast)|| |
| 465 | +typecast->arg==NULL|| |
464 | 466 | !IsA(typecast->arg,A_Const)) |
465 | 467 | elog(ERROR,"parseTypeString: Invalid type name '%s'",str); |
466 | 468 | typename=typecast->typename; |
|