aboutsummaryrefslogtreecommitdiff
path: root/sky/disk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sky/disk.cpp')
-rw-r--r--sky/disk.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sky/disk.cpp b/sky/disk.cpp
index 22091cc72b..ba5930a959 100644
--- a/sky/disk.cpp
+++ b/sky/disk.cpp
@@ -77,6 +77,8 @@ Disk::~Disk(void) {
_dnrHandle->close();
if (_dataDiskHandle->isOpen())
_dataDiskHandle->close();
+ fnFlushBuffers();
+ free(_dinnerTableArea);
delete _dnrHandle;
delete _dataDiskHandle;
}
@@ -374,7 +376,7 @@ void Disk::fnFlushBuffers(void) {
uint8 lCnt = 0;
while (_loadedFilesList[lCnt]) {
free(SkyEngine::_itemList[_loadedFilesList[lCnt] & 2047]);
- SkyEngine::_itemList[_loadedFilesList[lCnt] & 2047] = 0;
+ SkyEngine::_itemList[_loadedFilesList[lCnt] & 2047] = NULL;
lCnt++;
}
_loadedFilesList[0] = 0;