Fix usage of same ListCell transform_or_to_any()'s in nested loops
authorAlexander Korotkov <[email protected]>
Sun, 7 Apr 2024 22:38:37 +0000 (01:38 +0300)
committerAlexander Korotkov <[email protected]>
Sun, 7 Apr 2024 22:38:37 +0000 (01:38 +0300)
Discussion: https://postgr.es/m/CAAKRu_b4SXNW4GAM0bv3e6wcL5ODSXg1ZdRCn6uyLLjSPbveBg%40mail.gmail.com
Author: Melanie Plageman

src/backend/optimizer/prep/prepqual.c

index 1514dea8e9b3d815a7a87d14b9a05e659b1c47b8..f1a1bac3d4279bc44d6a17c15d8b7d9a92923ccb 100644 (file)
@@ -578,10 +578,11 @@ transform_or_to_any(List *orlist)
            HeapTuple   opertup;
            Form_pg_operator operform;
            List       *namelist = NIL;
+           ListCell   *lc2;
 
-           foreach(lc, entry->consts)
+           foreach(lc2, entry->consts)
            {
-               Node       *node = (Node *) lfirst(lc);
+               Node       *node = (Node *) lfirst(lc2);
 
                node = coerce_to_common_type(NULL, node, scalar_type,
                                             "OR ANY Transformation");