@@ -131,7 +131,7 @@ add_paths_to_joinrel(PlannerInfo *root,
131131 */
132132foreach (lc ,root -> join_info_list )
133133{
134- SpecialJoinInfo * sjinfo = (SpecialJoinInfo * )lfirst (lc );
134+ SpecialJoinInfo * sjinfo2 = (SpecialJoinInfo * )lfirst (lc );
135135
136136/*
137137 * SJ is relevant to this join if we have some part of its RHS
@@ -140,19 +140,19 @@ add_paths_to_joinrel(PlannerInfo *root,
140140 * join has already been proven legal.) If the SJ is relevant, it
141141 * presents constraints for joining to anything not in its RHS.
142142 */
143- if (bms_overlap (joinrel -> relids ,sjinfo -> min_righthand )&&
144- !bms_overlap (joinrel -> relids ,sjinfo -> min_lefthand ))
143+ if (bms_overlap (joinrel -> relids ,sjinfo2 -> min_righthand )&&
144+ !bms_overlap (joinrel -> relids ,sjinfo2 -> min_lefthand ))
145145extra .param_source_rels = bms_join (extra .param_source_rels ,
146146bms_difference (root -> all_baserels ,
147- sjinfo -> min_righthand ));
147+ sjinfo2 -> min_righthand ));
148148
149149/* full joins constrain both sides symmetrically */
150- if (sjinfo -> jointype == JOIN_FULL &&
151- bms_overlap (joinrel -> relids ,sjinfo -> min_lefthand )&&
152- !bms_overlap (joinrel -> relids ,sjinfo -> min_righthand ))
150+ if (sjinfo2 -> jointype == JOIN_FULL &&
151+ bms_overlap (joinrel -> relids ,sjinfo2 -> min_lefthand )&&
152+ !bms_overlap (joinrel -> relids ,sjinfo2 -> min_righthand ))
153153extra .param_source_rels = bms_join (extra .param_source_rels ,
154154bms_difference (root -> all_baserels ,
155- sjinfo -> min_lefthand ));
155+ sjinfo2 -> min_lefthand ));
156156}
157157
158158/*