[Super-tux-commit] supertux/src level.cpp,1.68,1.68.2.1
Brought to you by:
wkendrick
From: Ricardo C. <rm...@us...> - 2004-07-26 18:04:39
|
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) |