diff options
Diffstat (limited to 'sky/disk.cpp')
-rw-r--r-- | sky/disk.cpp | 4 |
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; |