Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitd7e76d4

Browse files
committed
markTargetListOrigin neglected to handle outer-scope Vars properly;
per report from Joe Conway.
1 parente70a8ee commitd7e76d4

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

‎src/backend/parser/parse_target.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.101 2003/05/06 00:20:32 tgl Exp $
11+
* $Header: /cvsroot/pgsql/src/backend/parser/parse_target.c,v 1.102 2003/05/31 19:03:34 tgl Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -236,11 +236,18 @@ markTargetListOrigins(ParseState *pstate, List *targetlist)
236236
staticvoid
237237
markTargetListOrigin(ParseState*pstate,Resdom*res,Var*var)
238238
{
239+
Indexlevelsup;
239240
RangeTblEntry*rte;
240241
AttrNumberattnum;
241242

242243
if (var==NULL|| !IsA(var,Var))
243244
return;
245+
levelsup=var->varlevelsup;
246+
while (levelsup-->0)
247+
{
248+
pstate=pstate->parentParseState;
249+
Assert(pstate!=NULL);
250+
}
244251
Assert(var->varno>0&&
245252
(int)var->varno <=length(pstate->p_rtable));
246253
rte=rt_fetch(var->varno,pstate->p_rtable);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp