makeArrayTypeName: Remove pointless relation open/close
authorAlvaro Herrera
Thu, 19 Dec 2019 15:08:30 +0000 (12:08 -0300)
committerAlvaro Herrera
Thu, 19 Dec 2019 15:08:30 +0000 (12:08 -0300)
Discussion: https://postgr.es/m/20191218221326[email protected]

src/backend/catalog/pg_type.c

index a8c1de511f524f5f1acf05cbe9164fb474ea31cb..d65a2d971f47d4c20237860a822316eb621ac739 100644 (file)
@@ -785,15 +785,12 @@ makeArrayTypeName(const char *typeName, Oid typeNamespace)
 {
    char       *arr = (char *) palloc(NAMEDATALEN);
    int         namelen = strlen(typeName);
-   Relation    pg_type_desc;
    int         i;
 
    /*
     * The idea is to prepend underscores as needed until we make a name that
     * doesn't collide with anything...
     */
-   pg_type_desc = table_open(TypeRelationId, AccessShareLock);
-
    for (i = 1; i < NAMEDATALEN - 1; i++)
    {
        arr[i - 1] = '_';
@@ -810,8 +807,6 @@ makeArrayTypeName(const char *typeName, Oid typeNamespace)
            break;
    }
 
-   table_close(pg_type_desc, AccessShareLock);
-
    if (i >= NAMEDATALEN - 1)
        ereport(ERROR,
                (errcode(ERRCODE_DUPLICATE_OBJECT),