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