[Scummvm-cvs-logs] CVS: scummvm/sky control.cpp,1.101,1.102
Robert Göffringmann
lavosspawn at users.sourceforge.net
Mon Nov 21 10:22:05 CET 2005
Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32246/sky
Modified Files:
control.cpp
Log Message:
fixed segmentation fault when speed/volume sliders are clicked and then dragged out of the scummvm window.
Index: control.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/control.cpp,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -d -r1.101 -r1.102
--- control.cpp 5 Nov 2005 18:57:41 -0000 1.101
+++ control.cpp 21 Nov 2005 18:21:44 -0000 1.102
@@ -332,7 +332,8 @@
return;
}
if (_curButtonText != pButton->_text) {
- if (_textSprite) free(_textSprite);
+ if (_textSprite)
+ free(_textSprite);
_textSprite = NULL;
_curButtonText = pButton->_text;
if (pButton->_text) {
@@ -345,9 +346,11 @@
}
_textSprite = (dataFileHeader *)textRes.textData;
_text->setSprite(_textSprite);
- } else _text->setSprite(NULL);
+ } else
+ _text->setSprite(NULL);
}
- _text->setXY(_mouseX + 12, _mouseY - 16);
+ int destY = (_mouseY - 16 >= 0) ? _mouseY - 16 : 0;
+ _text->setXY(_mouseX + 12, destY);
}
void Control::drawTextCross(uint32 flags) {
More information about the Scummvm-git-logs
mailing list