[Super-tux-commit] supertux/lib/special sprite.cpp,1.25,1.26
Brought to you by:
wkendrick
From: Ricardo C. <rm...@us...> - 2004-09-09 10:40:52
|
Update of /cvsroot/super-tux/supertux/lib/special In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15278/lib/special Modified Files: sprite.cpp Log Message: Do not free mirror surfaces. Index: sprite.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/lib/special/sprite.cpp,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- sprite.cpp 9 Sep 2004 10:00:00 -0000 1.25 +++ sprite.cpp 9 Sep 2004 10:40:42 -0000 1.26 @@ -55,7 +55,10 @@ { for(std::vector<Surface*>::iterator i_sur = i_act->second->surfaces.begin(); i_sur != i_act->second->surfaces.end(); ++i_sur) - delete *i_sur; + { + if(!i_act->second->mirror) + delete *i_sur; + } delete i_act->second; } } @@ -106,7 +109,7 @@ { std::vector<std::string> images; if(!lispreader.read_string_vector("images", images)) - Termination::abort("Sprite contains no images: ", action->name.c_str()); + Termination::abort("Sprite contains no images: ", action->name); for(std::vector<std::string>::size_type i = 0; i < images.size(); i++) { |