|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.53 2000/07/03 23:09:28 wieck Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_type.c,v 1.54 2000/07/05 23:11:07 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -167,32 +167,29 @@ TypeShellMakeWithOpenRelation(Relation pg_type_desc, char *typeName)
|
167 | 167 | }
|
168 | 168 |
|
169 | 169 | /* ----------------
|
170 |
| - * initialize *values with the type name and |
| 170 | + * initialize *values with the type name and dummy values |
171 | 171 | * ----------------
|
172 | 172 | */
|
173 | 173 | i = 0;
|
174 | 174 | namestrcpy(&name, typeName);
|
175 |
| - values[i++] = NameGetDatum(&name); /* 1 */ |
176 |
| - values[i++] = (Datum) InvalidOid; /* 2 */ |
177 |
| - values[i++] = (Datum) (int16) 0; /* 3 */ |
178 |
| - values[i++] = (Datum) (int16) 0; /* 4 */ |
179 |
| - values[i++] = (Datum) (bool) 0; /* 5 */ |
180 |
| - values[i++] = (Datum) (bool) 0; /* 6 */ |
181 |
| - values[i++] = (Datum) (bool) 0; /* 7 */ |
182 |
| - values[i++] = (Datum) (bool) 0; /* 8 */ |
183 |
| - values[i++] = (Datum) InvalidOid; /* 9 */ |
184 |
| - values[i++] = (Datum) InvalidOid; /* 10 */ |
185 |
| - values[i++] = (Datum) InvalidOid; /* 11 */ |
186 |
| - values[i++] = (Datum) InvalidOid; /* 12 */ |
187 |
| - values[i++] = (Datum) InvalidOid; /* 13 */ |
188 |
| - values[i++] = (Datum) InvalidOid; /* 14 */ |
189 |
| - values[i++] = (Datum) 'p'; /* 15 */ |
190 |
| - values[i++] = (Datum) 'i'; /* 16 */ |
191 |
| - |
192 |
| - /* |
193 |
| - * ... and fill typdefault with a bogus value |
194 |
| - */ |
195 |
| - values[i++] = (Datum) textin(typeName); /* 15 */ |
| 175 | + values[i++] = NameGetDatum(&name); /* 1 */ |
| 176 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 2 */ |
| 177 | + values[i++] = Int16GetDatum(0); /* 3 */ |
| 178 | + values[i++] = Int16GetDatum(0); /* 4 */ |
| 179 | + values[i++] = BoolGetDatum(false); /* 5 */ |
| 180 | + values[i++] = BoolGetDatum(false); /* 6 */ |
| 181 | + values[i++] = BoolGetDatum(false); /* 7 */ |
| 182 | + values[i++] = BoolGetDatum(false); /* 8 */ |
| 183 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 9 */ |
| 184 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 10 */ |
| 185 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 11 */ |
| 186 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 12 */ |
| 187 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 13 */ |
| 188 | + values[i++] = ObjectIdGetDatum(InvalidOid); /* 14 */ |
| 189 | + values[i++] = CharGetDatum('p'); /* 15 */ |
| 190 | + values[i++] = CharGetDatum('i'); /* 16 */ |
| 191 | + values[i++] = DirectFunctionCall1(textin, |
| 192 | + CStringGetDatum(typeName)); /* 17 */ |
196 | 193 |
|
197 | 194 | /* ----------------
|
198 | 195 | * create a new type tuple with FormHeapTuple
|
@@ -460,9 +457,8 @@ TypeCreate(char *typeName,
|
460 | 457 | * initialize the default value for this type.
|
461 | 458 | * ----------------
|
462 | 459 | */
|
463 |
| - values[i] = (Datum) textin(PointerIsValid(defaultTypeValue) /* 17 */ |
464 |
| - ? defaultTypeValue : "-"); /* XXX default |
465 |
| - * typdefault */ |
| 460 | + values[i] = DirectFunctionCall1(textin, /* 17 */ |
| 461 | + CStringGetDatum(defaultTypeValue ? defaultTypeValue : "-")); |
466 | 462 |
|
467 | 463 | /* ----------------
|
468 | 464 | * open pg_type and begin a scan for the type name.
|
|
0 commit comments