diff options
Diffstat (limited to 'engines/cge/vga13h.cpp')
-rw-r--r-- | engines/cge/vga13h.cpp | 65 |
1 files changed, 28 insertions, 37 deletions
diff --git a/engines/cge/vga13h.cpp b/engines/cge/vga13h.cpp index e85e13d20c..4d8b5bf628 100644 --- a/engines/cge/vga13h.cpp +++ b/engines/cge/vga13h.cpp @@ -621,12 +621,9 @@ Sprite *Sprite::contract() { delete e->_shpList[i]; delete[] e->_shpList; } - if (memType(e->_seq) == NEAR_MEM) - free(e->_seq); - if (e->_near) - free(e->_near); - if (e->_take) - free(e->_take); +// free(e->_seq); + free(e->_near); + free(e->_take); delete e; _ext = NULL; } @@ -683,8 +680,7 @@ void Sprite::killXlat() { if (_flags._xlat && _ext) { BMP_PTR *b; uint8 *m = (*_ext->_shpList)->_m; - if (m) - free(m); + free(m); for (b = _ext->_shpList; *b; b++) (*b)->_m = NULL; @@ -967,42 +963,37 @@ Vga::Vga(int mode) setStatAdr(); if (_statAdr != VGAST1_) _mono++; - if (isVga()) { - _oldColors = farnew(Dac, 256); - _newColors = farnew(Dac, 256); - _oldScreen = SaveScreen(); - getColors(_oldColors); - sunset(); - _oldMode = setMode(mode); - setColors(); - setup(VideoMode); - clear(0); - } + _oldColors = farnew(Dac, 256); + _newColors = farnew(Dac, 256); + _oldScreen = SaveScreen(); + getColors(_oldColors); + sunset(); + _oldMode = setMode(mode); + setColors(); + setup(VideoMode); + clear(0); } Vga::~Vga() { _mono = 0; - if (isVga()) { - Common::String buffer = ""; + + Common::String buffer = ""; /* - clear(0); - setMode(_oldMode); - setColors(); - restoreScreen(_oldScreen); - sunrise(_oldColors); + clear(0); + setMode(_oldMode); + setColors(); + restoreScreen(_oldScreen); + sunrise(_oldColors); */ - if (_oldColors) - free(_oldColors); - if (_newColors) - free(_newColors); - if (_msg) - buffer = Common::String(_msg); - if (_nam) - buffer = buffer + " [" + _nam + "]"; - - debugN("%s", buffer.c_str()); - } + free(_oldColors); + free(_newColors); + if (_msg) + buffer = Common::String(_msg); + if (_nam) + buffer = buffer + " [" + _nam + "]"; + + debugN("%s", buffer.c_str()); delete _showQ; delete _spareQ; |