Update of /cvsroot/super-tux/supertux/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27181/src
Modified Files:
Tag: supertux_0_1_1_branch
level.cpp
Log Message:
Don't crash in levels bigger than 15 vertical tiles.
Index: level.cpp
===================================================================
RCS file: /cvsroot/super-tux/supertux/src/level.cpp,v
retrieving revision 1.68
retrieving revision 1.68.2.1
diff -u -d -r1.68 -r1.68.2.1
--- level.cpp 10 May 2004 19:06:02 -0000 1.68
+++ level.cpp 26 Jul 2004 18:04:30 -0000 1.68.2.1
@@ -480,6 +480,12 @@
int j = 0;
for(vector<int>::iterator it = ia_tm.begin(); it != ia_tm.end(); ++it, ++i)
{
+ if(i > 15)
+ {
+ std::cerr << "Error: Level higher than 15 tiles. Ignoring by cutting tiles.\n";
+ break;
+ }
+
ia_tiles[j][i] = (*it);
if(i == width - 1)
{
@@ -491,6 +497,11 @@
i = j = 0;
for(vector<int>::iterator it = bg_tm.begin(); it != bg_tm.end(); ++it, ++i)
{
+ if(i > 15)
+ {
+ std::cerr << "Error: Level higher than 15 tiles. Ignoring by cutting tiles.\n";
+ break;
+ }
bg_tiles[j][i] = (*it);
if(i == width - 1)
@@ -503,6 +514,11 @@
i = j = 0;
for(vector<int>::iterator it = fg_tm.begin(); it != fg_tm.end(); ++it, ++i)
{
+ if(i > 15)
+ {
+ std::cerr << "Error: Level higher than 15 tiles. Ignoring by cutting tiles.\n";
+ break;
+ }
fg_tiles[j][i] = (*it);
if(i == width - 1)
|