diff options
| author | Petr Mrázek | 2011-08-07 01:35:28 +0000 |
|---|---|---|
| committer | Petr Mrázek | 2011-08-07 01:35:28 +0000 |
| commit | 4064cf25797462fc6ac61f578b7e4b6bd31bf6b6 (patch) | |
| tree | 1a1744e66471edd1948b02bf4627e87693f1685a /main.cpp | |
| parent | d841ba0fee6e1f98e414c52dd07b44b981bc05fe (diff) | |
| download | stonesense-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.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -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;
|
