From 8f65c02f33c0a694ff1212b74ce42b8e3ffbb201 Mon Sep 17 00:00:00 2001
From: Alvaro Herrera <alvherre@alvh.no-ip.org>
Date: Thu, 22 Mar 2007 18:57:52 +0000
Subject: [PATCH] Remove the currently unused FRONTEND case in dllist.c.  This
 allows the usage of palloc instead of malloc, which means a list can be freed
 simply by deleting the memory context that contains it.

---
 src/backend/lib/dllist.c | 44 ++++++++--------------------------------
 1 file changed, 8 insertions(+), 36 deletions(-)

diff --git a/src/backend/lib/dllist.c b/src/backend/lib/dllist.c
index a249ab31769..27cb22f4e35 100644
--- a/src/backend/lib/dllist.c
+++ b/src/backend/lib/dllist.c
@@ -9,19 +9,11 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/backend/lib/dllist.c,v 1.34 2007/01/05 22:19:29 momjian Exp $
+ *	  $PostgreSQL: pgsql/src/backend/lib/dllist.c,v 1.35 2007/03/22 18:57:52 alvherre Exp $
  *
  *-------------------------------------------------------------------------
  */
-
-/* can be used in frontend or backend */
-#ifdef FRONTEND
-#include "postgres_fe.h"
-/* No assert checks in frontend ... */
-#define Assert(condition)
-#else
 #include "postgres.h"
-#endif
 
 #include "lib/dllist.h"
 
@@ -31,18 +23,8 @@ DLNewList(void)
 {
 	Dllist	   *l;
 
-	l = (Dllist *) malloc(sizeof(Dllist));
-	if (l == NULL)
-	{
-#ifdef FRONTEND
-		fprintf(stderr, "memory exhausted in DLNewList\n");
-		exit(1);
-#else
-		ereport(ERROR,
-				(errcode(ERRCODE_OUT_OF_MEMORY),
-				 errmsg("out of memory")));
-#endif
-	}
+	l = (Dllist *) palloc(sizeof(Dllist));
+
 	l->dll_head = NULL;
 	l->dll_tail = NULL;
 
@@ -66,9 +48,9 @@ DLFreeList(Dllist *list)
 	Dlelem	   *curr;
 
 	while ((curr = DLRemHead(list)) != NULL)
-		free(curr);
+		pfree(curr);
 
-	free(list);
+	pfree(list);
 }
 
 Dlelem *
@@ -76,18 +58,8 @@ DLNewElem(void *val)
 {
 	Dlelem	   *e;
 
-	e = (Dlelem *) malloc(sizeof(Dlelem));
-	if (e == NULL)
-	{
-#ifdef FRONTEND
-		fprintf(stderr, "memory exhausted in DLNewElem\n");
-		exit(1);
-#else
-		ereport(ERROR,
-				(errcode(ERRCODE_OUT_OF_MEMORY),
-				 errmsg("out of memory")));
-#endif
-	}
+	e = (Dlelem *) palloc(sizeof(Dlelem));
+
 	e->dle_next = NULL;
 	e->dle_prev = NULL;
 	e->dle_val = val;
@@ -107,7 +79,7 @@ DLInitElem(Dlelem *e, void *val)
 void
 DLFreeElem(Dlelem *e)
 {
-	free(e);
+	pfree(e);
 }
 
 void
-- 
GitLab