From 9b4f21aeece0111c0d246dbbd7b82e6296c85a9b Mon Sep 17 00:00:00 2001
From: Arne Goedeke <el@laramies.com>
Date: Mon, 17 Jun 2013 13:24:19 +0200
Subject: [PATCH] fixed pike_type leak

---
 src/program.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/program.c b/src/program.c
index abf0d0973d..2e56cddff5 100644
--- a/src/program.c
+++ b/src/program.c
@@ -3863,7 +3863,11 @@ struct program *end_first_pass(int finish)
        *     not get overloaded for the ::-operator to work.
        */
       prog->identifier_references[j].id_flags |= ID_LOCAL;
-      type = or_pike_types(type, id->type, 1);
+      {
+	  struct pike_type * temp = type;
+	  type = or_pike_types(type, id->type, 1);
+	  if (temp) free_type(temp);
+      }
 #ifdef COMPILER_DEBUG
       fprintf(stderr, "type: ");
       simple_describe_type(id->type);
-- 
GitLab