|
7 | 7 | *
|
8 | 8 | *
|
9 | 9 | * IDENTIFICATION
|
10 |
| - * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.41 1999/04/19 01:43:12 tgl Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/optimizer/plan/setrefs.c,v 1.42 1999/04/26 00:37:46 tgl Exp $ |
11 | 11 | *
|
12 | 12 | *-------------------------------------------------------------------------
|
13 | 13 | */
|
@@ -599,9 +599,11 @@ replace_result_clause(Node *clause,
|
599 | 599 | */
|
600 | 600 | subplanVar=match_varid((Var*)clause,subplanTargetList);
|
601 | 601 |
|
| 602 | +if (!subplanVar) |
| 603 | +elog(ERROR,"replace_result_clause: variable not in target list"); |
| 604 | + |
602 | 605 | /*
|
603 | 606 | * Change the varno & varattno fields of the var node.
|
604 |
| - * |
605 | 607 | */
|
606 | 608 | ((Var*)clause)->varno= (Index)OUTER;
|
607 | 609 | ((Var*)clause)->varattno=subplanVar->resdom->resno;
|
@@ -754,10 +756,11 @@ replace_agg_clause(Node *clause, List *subplanTargetList)
|
754 | 756 | */
|
755 | 757 | subplanVar=match_varid((Var*)clause,subplanTargetList);
|
756 | 758 |
|
| 759 | +if (!subplanVar) |
| 760 | +elog(ERROR,"replace_agg_clause: variable not in target list"); |
| 761 | + |
757 | 762 | /*
|
758 | 763 | * Change the varno & varattno fields of the var node.
|
759 |
| - * Note we assume match_varid() will succeed ... |
760 |
| - * |
761 | 764 | */
|
762 | 765 | ((Var*)clause)->varattno=subplanVar->resdom->resno;
|
763 | 766 |
|
|