From fe2ab18ed91aa970d0c21e72c1b10c5641c0d8c7 Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Sun, 19 Sep 1999 17:20:58 +0000
Subject: [PATCH] Remove incorrect 'Assert(targetList != NULL)'.  An INSERT ...
 DEFAULT VALUES statement does indeed have a null targetlist, at least during
 parse and rewrite stages.

---
 src/backend/rewrite/rewriteHandler.c | 11 ++---------
 1 file changed, 2 insertions(+), 9 deletions(-)

diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c
index b13cb5e3ed1..a76121aa823 100644
--- a/src/backend/rewrite/rewriteHandler.c
+++ b/src/backend/rewrite/rewriteHandler.c
@@ -6,7 +6,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.56 1999/09/18 19:07:19 tgl Exp $
+ *	  $Header: /cvsroot/pgsql/src/backend/rewrite/rewriteHandler.c,v 1.57 1999/09/19 17:20:58 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -2440,17 +2440,10 @@ RewriteQuery(Query *parsetree, bool *instead_flag, List **qual_products)
 	if (event == CMD_UTILITY)
 		return NIL;
 
-	/*
-	 * only for a delete may the targetlist be NULL
-	 */
-	if (event != CMD_DELETE)
-		Assert(parsetree->targetList != NULL);
-
-	result_relation = parsetree->resultRelation;
-
 	/*
 	 * the statement is an update, insert or delete - fire rules on it.
 	 */
+	result_relation = parsetree->resultRelation;
 	rt_entry = rt_fetch(result_relation, parsetree->rtable);
 	rt_entry_relation = heap_openr(rt_entry->relname, AccessShareLock);
 	rt_entry_locks = rt_entry_relation->rd_rules;
-- 
GitLab