[Scummvm-cvs-logs] SF.net SVN: scummvm: [23480] scummvm/trunk

eriktorbjorn at users.sourceforge.net eriktorbjorn at users.sourceforge.net
Thu Jul 20 22:44:57 CEST 2006


Revision: 23480
          http://svn.sourceforge.net/scummvm/?rev=23480&view=rev
Author:   eriktorbjorn
Date:     2006-07-10 08:45:09 -0700 (Mon, 10 Jul 2006)

Log Message:
-----------
Call handleScreenChanged() when opening the console. Otherwise, we may get
garbage and/or crashes if the scaler has changed since the console was created.

Modified Paths:
--------------
    scummvm/trunk/NEWS
    scummvm/trunk/gui/console.cpp

Modified: scummvm/trunk/NEWS
===================================================================
--- scummvm/trunk/NEWS	2006-07-10 12:39:11 UTC (rev 23479)
+++ scummvm/trunk/NEWS	2006-07-10 15:45:09 UTC (rev 23480)
@@ -15,6 +15,9 @@
    - Fixed various actor walking issues.
 
 0.9.1 (????-??-??)
+ General:
+   - Fixed potential garbage and/or crash in debug console.
+
  SCUMM
    - Improved support for international versions of HE games.
    - Fixed rare actor drawing glitches.

Modified: scummvm/trunk/gui/console.cpp
===================================================================
--- scummvm/trunk/gui/console.cpp	2006-07-10 12:39:11 UTC (rev 23479)
+++ scummvm/trunk/gui/console.cpp	2006-07-10 15:45:09 UTC (rev 23480)
@@ -157,6 +157,13 @@
 	_slideTime = g_system->getMillis();
 	_slideMode = kDownSlideMode;
 
+	// The screen may have changed since the console was created. We have
+	// to make sure things are properly adjusted, or we may get garbage in
+	// the console, or even outright crashes. This means _scrollLine is not
+	// preserved, but that's a tiny sacrifice.
+
+	handleScreenChanged();
+
 	Dialog::open();
 	if (_promptStartPos == -1) {
 		print(PROMPT);






More information about the Scummvm-git-logs mailing list