From 8c3d8abb209f79cfeeca767719a53577ca802cff Mon Sep 17 00:00:00 2001
From: Etienne Brateau <etienne.brateau@ensiie.fr>
Date: Tue, 8 Jan 2019 14:37:01 +0100
Subject: [PATCH] Remove freegate.

Malloc is speed enougth to not have a buffer of allocated gates.
---
 log/src/gate.c | 16 +++-------------
 1 file changed, 3 insertions(+), 13 deletions(-)

diff --git a/log/src/gate.c b/log/src/gate.c
index 5fa490c..b59985f 100644
--- a/log/src/gate.c
+++ b/log/src/gate.c
@@ -22,8 +22,6 @@
 
 /* new version by Tim Edwards, Dec 1996 */
 
-static log_grec *freegate = NULL;
-
 int insidegate(log_grec *gate, short x, short y)
 {
 	short xx1, xx2, yy1, yy2, z;
@@ -138,15 +136,7 @@ void linkgate(log_grec **gate)
 
 void newgptr(log_grec **gate)
 {
-	if (freegate == NULL)
-	{
-		*gate = (log_grec *)Malloc(sizeof(log_grec));
-	}
-	else
-	{
-		*gate = freegate;
-		freegate = freegate->next;
-	}
+	*gate = (log_grec *)Malloc(sizeof(log_grec));
 }
 
 
@@ -271,8 +261,8 @@ void unlkgate(log_grec **gate)
 
 void disposegptr(log_grec **gate)
 {
-	(*gate)->next = freegate;
-	freegate = *gate;
+	free(*gate);
+	*gate = NULL;
 }
 
 
-- 
GitLab