[Scummvm-cvs-logs] CVS: scummvm/gui console.cpp,1.15,1.16

James Brown ender at users.sourceforge.net
Sun Dec 15 19:22:04 CET 2002


Update of /cvsroot/scummvm/scummvm/gui
In directory sc8-pr-cvs1:/tmp/cvs-serv19453/gui

Modified Files:
	console.cpp 
Log Message:
Fix segfault


Index: console.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/gui/console.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- console.cpp	15 Dec 2002 12:56:13 -0000	1.15
+++ console.cpp	16 Dec 2002 03:21:38 -0000	1.16
@@ -154,6 +154,9 @@
 
 			int len = _promptEndPos - _promptStartPos;
 			char str[len + 1];
+
+			if (len < 0) len = 0;	// Prevent overflow from forced Ctrl-D deletion
+
 			for (i = 0; i < len; i++)
 				str[i] = _buffer[(_promptStartPos + i) % kBufferSize];
 			str[len] = '\0';





More information about the Scummvm-git-logs mailing list