diff --git a/src/backend/parser/parse_coerce.c b/src/backend/parser/parse_coerce.c index a4e494be7a2ad4faa4651c270884e464d43b6ff4..f6e7be4e71020b699f6c7721e0bb0c9bf3cfb79f 100644 --- a/src/backend/parser/parse_coerce.c +++ b/src/backend/parser/parse_coerce.c @@ -245,7 +245,7 @@ coerce_type(ParseState *pstate, Node *node, Oid baseTypeId; int32 baseTypeMod; int32 inputTypeMod; - Type targetType; + Type baseType; ParseCallbackState pcbstate; /* @@ -273,13 +273,13 @@ coerce_type(ParseState *pstate, Node *node, else inputTypeMod = -1; - targetType = typeidType(baseTypeId); + baseType = typeidType(baseTypeId); newcon->consttype = baseTypeId; newcon->consttypmod = inputTypeMod; - newcon->constcollid = typeTypeCollation(targetType); - newcon->constlen = typeLen(targetType); - newcon->constbyval = typeByVal(targetType); + newcon->constcollid = typeTypeCollation(baseType); + newcon->constlen = typeLen(baseType); + newcon->constbyval = typeByVal(baseType); newcon->constisnull = con->constisnull; /* @@ -300,11 +300,11 @@ coerce_type(ParseState *pstate, Node *node, * as CSTRING. */ if (!con->constisnull) - newcon->constvalue = stringTypeDatum(targetType, + newcon->constvalue = stringTypeDatum(baseType, DatumGetCString(con->constvalue), inputTypeMod); else - newcon->constvalue = stringTypeDatum(targetType, + newcon->constvalue = stringTypeDatum(baseType, NULL, inputTypeMod); @@ -319,7 +319,7 @@ coerce_type(ParseState *pstate, Node *node, targetTypeId, cformat, location, false, false); - ReleaseSysCache(targetType); + ReleaseSysCache(baseType); return result; }