From f6b0171562f6dfae5d06a836baa5ca21671702bb Mon Sep 17 00:00:00 2001 From: Tamir Atias <engine.games@gmail.com> Date: Sat, 20 Apr 2013 01:11:23 +0300 Subject: [PATCH] [Add] Code to prevent objects from free'd when they were already freed before. --- src/space.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/space.c b/src/space.c index be0aed8..89905c6 100644 --- a/src/space.c +++ b/src/space.c @@ -803,10 +803,16 @@ void planets_render(void) { // Clean up the system. void space_exit(void) { int i,j; - + // Free the names. - if(planetname_stack) free(planetname_stack); - if(systemname_stack) free(systemname_stack); + if(planetname_stack) { + free(planetname_stack); + planetname_stack = NULL; + } + if(systemname_stack) { + free(systemname_stack); + systemname_stack = NULL; + } spacename_nstack = 0; // Free the systems.