Small code simplification
authorPeter Eisentraut <peter@eisentraut.org>
Wed, 21 Aug 2024 07:21:25 +0000 (09:21 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Wed, 21 Aug 2024 07:21:25 +0000 (09:21 +0200)
Apply GETSTRUCT() once instead of doing it repeatedly in the same
function.  This simplifies the notation and makes the function's
structure more similar to the surrounding ones.

Discussion: https://www.postgresql.org/message-id/flat/a368248e-69e4-40be-9c07-6c3b5880b0a6@eisentraut.org

src/backend/commands/tablecmds.c

index 7a36db6af6d1ab97177d9fe3a9661524f6262f9f..dfba5f357b8450212538ed955db0c30fb3d34481 100644 (file)
@@ -7736,6 +7736,7 @@ ATExecSetNotNull(AlteredTableInfo *tab, Relation rel,
                                 const char *colName, LOCKMODE lockmode)
 {
        HeapTuple       tuple;
+       Form_pg_attribute attTup;
        AttrNumber      attnum;
        Relation        attr_rel;
        ObjectAddress address;
@@ -7753,7 +7754,8 @@ ATExecSetNotNull(AlteredTableInfo *tab, Relation rel,
                                 errmsg("column \"%s\" of relation \"%s\" does not exist",
                                                colName, RelationGetRelationName(rel))));
 
-       attnum = ((Form_pg_attribute) GETSTRUCT(tuple))->attnum;
+       attTup = (Form_pg_attribute) GETSTRUCT(tuple);
+       attnum = attTup->attnum;
 
        /* Prevent them from altering a system attribute */
        if (attnum <= 0)
@@ -7765,9 +7767,9 @@ ATExecSetNotNull(AlteredTableInfo *tab, Relation rel,
        /*
         * Okay, actually perform the catalog change ... if needed
         */
-       if (!((Form_pg_attribute) GETSTRUCT(tuple))->attnotnull)
+       if (!attTup->attnotnull)
        {
-               ((Form_pg_attribute) GETSTRUCT(tuple))->attnotnull = true;
+               attTup->attnotnull = true;
 
                CatalogTupleUpdate(attr_rel, &tuple->t_self, tuple);
 
@@ -7777,8 +7779,7 @@ ATExecSetNotNull(AlteredTableInfo *tab, Relation rel,
                 * this then we can skip that.  We needn't bother looking if we've
                 * already found that we must verify some other not-null constraint.
                 */
-               if (!tab->verify_new_notnull &&
-                       !NotNullImpliedByRelConstraints(rel, (Form_pg_attribute) GETSTRUCT(tuple)))
+               if (!tab->verify_new_notnull && !NotNullImpliedByRelConstraints(rel, attTup))
                {
                        /* Tell Phase 3 it needs to test the constraint */
                        tab->verify_new_notnull = true;