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.