*** src/backend/catalog/dependency.c.orig	Sat Sep 21 20:37:09 2002
--- src/backend/catalog/dependency.c	Wed Dec  4 14:45:58 2002
***************
*** 789,794 ****
--- 789,799 ----
  		else if (rte->rtekind == RTE_JOIN)
  		{
  			/* Scan join output column to add references to join inputs */
+ 			List   *save_rtables;
+ 
+ 			/* We must make the context appropriate for join's level */
+ 			save_rtables = context->rtables;
+ 			context->rtables = rtables;
  			if (var->varattno <= 0 ||
  				var->varattno > length(rte->joinaliasvars))
  				elog(ERROR, "find_expr_references_walker: bogus varattno %d",
***************
*** 796,801 ****
--- 801,807 ----
  			find_expr_references_walker((Node *) nth(var->varattno - 1,
  													 rte->joinaliasvars),
  										context);
+ 			context->rtables = save_rtables;
  		}
  		return false;
  	}
