Wrap overly long lines
authorAlvaro Herrera <[email protected]>
Tue, 19 Jul 2022 07:54:03 +0000 (09:54 +0200)
committerAlvaro Herrera <[email protected]>
Tue, 19 Jul 2022 07:54:03 +0000 (09:54 +0200)
Reported by Richard Guo.

Reviewed-by: Richard Guo <[email protected]>
Reviewed-by: Tom Lane <[email protected]>
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