[Scummvm-cvs-logs] CVS: scummvm/sky gmmusic.cpp,1.3,1.4 musicbase.cpp,1.3,1.4 text.cpp,1.21,1.22 text.h,1.13,1.14
Robert G?ffringmann
lavosspawn at users.sourceforge.net
Sat May 17 13:05:02 CEST 2003
Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv3627/sky
Modified Files:
gmmusic.cpp musicbase.cpp text.cpp text.h
Log Message:
small fix and added skyText destructor
Index: gmmusic.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/gmmusic.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- gmmusic.cpp 15 May 2003 18:56:15 -0000 1.3
+++ gmmusic.cpp 17 May 2003 20:04:05 -0000 1.4
@@ -41,8 +41,9 @@
SkyGmMusic::~SkyGmMusic(void) {
- _midiDrv->close();
_midiDrv->setTimerCallback(NULL, NULL);
+ if (_currentMusic) stopMusic();
+ _midiDrv->close();
delete _midiDrv;
}
Index: musicbase.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/musicbase.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- musicbase.cpp 16 May 2003 15:33:18 -0000 1.3
+++ musicbase.cpp 17 May 2003 20:04:05 -0000 1.4
@@ -30,7 +30,6 @@
SkyMusicBase::~SkyMusicBase(void)
{
- if (_currentMusic) stopMusic();
if (_musicData) free(_musicData);
}
Index: text.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/text.cpp,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- text.cpp 9 May 2003 22:06:37 -0000 1.21
+++ text.cpp 17 May 2003 20:04:05 -0000 1.22
@@ -46,7 +46,7 @@
_mainCharacterSet.charSpacing = 0;
fnSetFont(0);
-
+
if (!SkyState::isDemo(_gameVersion)) {
_controlCharacterSet.addr = _skyDisk->loadFile(60520, NULL);
_controlCharacterSet.charHeight = 12;
@@ -55,11 +55,21 @@
_linkCharacterSet.addr = _skyDisk->loadFile(60521, NULL);
_linkCharacterSet.charHeight = 12;
_linkCharacterSet.charSpacing = 0;
+ } else {
+ _controlCharacterSet.addr = NULL;
+ _linkCharacterSet.addr = NULL;
}
if (SkyState::isCDVersion(_gameVersion)) {
_preAfterTableArea = _skyDisk->loadFile(60522, NULL);
- }
+ } else _preAfterTableArea = NULL;
+}
+
+SkyText::~SkyText(void) {
+
+ if (_controlCharacterSet.addr) free(_controlCharacterSet.addr);
+ if (_linkCharacterSet.addr) free(_linkCharacterSet.addr);
+ if (_preAfterTableArea) free(_preAfterTableArea);
}
void SkyText::fnSetFont(uint32 fontNr) {
Index: text.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/text.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- text.h 12 May 2003 20:50:59 -0000 1.13
+++ text.h 17 May 2003 20:04:05 -0000 1.14
@@ -33,6 +33,7 @@
class SkyText {
public:
SkyText(SkyDisk *skyDisk, uint32 gameVersion, uint16 _language);
+ ~SkyText(void);
void getText(uint32 textNr);
struct displayText_t displayText(uint8 *dest, bool centre, uint16 pixelWidth, uint8 color);
struct displayText_t displayText(char *textPtr, uint8 *dest, bool centre, uint16 pixelWidth, uint8 color);
More information about the Scummvm-git-logs
mailing list