summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorPetr Mrázek2011-08-07 01:35:28 +0000
committerPetr Mrázek2011-08-07 01:35:28 +0000
commit4064cf25797462fc6ac61f578b7e4b6bd31bf6b6 (patch)
tree1a1744e66471edd1948b02bf4627e87693f1685a /main.cpp
parentd841ba0fee6e1f98e414c52dd07b44b981bc05fe (diff)
downloadstonesense-4064cf25797462fc6ac61f578b7e4b6bd31bf6b6.tar.gz
stonesense-4064cf25797462fc6ac61f578b7e4b6bd31bf6b6.tar.bz2
stonesense-4064cf25797462fc6ac61f578b7e4b6bd31bf6b6.tar.xz
stonesense now doesn't crash while starting for the second time
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/main.cpp b/main.cpp
index c6adfe3..8e4beab 100644
--- a/main.cpp
+++ b/main.cpp
@@ -433,6 +433,7 @@ static void * stonesense_thread(ALLEGRO_THREAD * thred, void * parms)
config.threadmade = 0;
config.threading_enable = 1;
config.fog_of_war = 1;
+ contentLoader = new ContentLoader();
initRandomCube();
loadConfigFile();
if(!loadfont())
@@ -527,12 +528,18 @@ static void * stonesense_thread(ALLEGRO_THREAD * thred, void * parms)
if(altSegment){
altSegment->Dispose();
- delete(altSegment);
+ delete altSegment;
+ altSegment = 0;
}
if(viewedSegment){
viewedSegment->Dispose();
- delete(viewedSegment);
+ delete viewedSegment;
+ viewedSegment = 0;
}
+ al_destroy_bitmap(IMGIcon);
+ IMGIcon = 0;
+ delete contentLoader;
+ contentLoader = 0;
DFConsole->print("Stonesense shutdown.\n");
stonesense_started = 0;
return NULL;