Wrap overly long lines
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 19 Jul 2022 07:54:03 +0000 (09:54 +0200)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Tue, 19 Jul 2022 07:54:03 +0000 (09:54 +0200)
Reported by Richard Guo.

Reviewed-by: Richard Guo <guofenglinux@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/CAMbWs4-3ywL_tPHJKk-Vvzr-tBaR--b6XxGGm8Xe7vsG38AWog@mail.gmail.com

src/backend/optimizer/plan/setrefs.c

index 9cef92cab241a7b33eb78cb0c2d565711d4de5a4..707c1016c25a076477608379c0c24495cdaab5b5 100644 (file)
@@ -1637,14 +1637,16 @@ set_append_references(PlannerInfo *root,
         * See if it's safe to get rid of the Append entirely.  For this to be
         * safe, there must be only one child plan and that child plan's parallel
         * awareness must match that of the Append's.  The reason for the latter
-        * is that the if the Append is parallel aware and the child is not then
-        * the calling plan may execute the non-parallel aware child multiple
-        * times.
+        * is that if the Append is parallel aware and the child is not, then the
+        * calling plan may execute the non-parallel aware child multiple times.
         */
-       if (list_length(aplan->appendplans) == 1 &&
-               ((Plan *) linitial(aplan->appendplans))->parallel_aware == aplan->plan.parallel_aware)
-               return clean_up_removed_plan_level((Plan *) aplan,
-                                                                                  (Plan *) linitial(aplan->appendplans));
+       if (list_length(aplan->appendplans) == 1)
+       {
+               Plan       *p = (Plan *) linitial(aplan->appendplans);
+
+               if (p->parallel_aware == aplan->plan.parallel_aware)
+                       return clean_up_removed_plan_level((Plan *) aplan, p);
+       }
 
        /*
         * Otherwise, clean up the Append as needed.  It's okay to do this after
@@ -1709,14 +1711,17 @@ set_mergeappend_references(PlannerInfo *root,
         * See if it's safe to get rid of the MergeAppend entirely.  For this to
         * be safe, there must be only one child plan and that child plan's
         * parallel awareness must match that of the MergeAppend's.  The reason
-        * for the latter is that the if the MergeAppend is parallel aware and the
+        * for the latter is that if the MergeAppend is parallel aware and the
         * child is not then the calling plan may execute the non-parallel aware
         * child multiple times.
         */
-       if (list_length(mplan->mergeplans) == 1 &&
-               ((Plan *) linitial(mplan->mergeplans))->parallel_aware == mplan->plan.parallel_aware)
-               return clean_up_removed_plan_level((Plan *) mplan,
-                                                                                  (Plan *) linitial(mplan->mergeplans));
+       if (list_length(mplan->mergeplans) == 1)
+       {
+               Plan       *p = (Plan *) linitial(mplan->mergeplans);
+
+               if (p->parallel_aware == mplan->plan.parallel_aware)
+                       return clean_up_removed_plan_level((Plan *) mplan, p);
+       }
 
        /*
         * Otherwise, clean up the MergeAppend as needed.  It's okay to do this