X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=lib%2Fspecial%2Fsprite.cpp;h=d713d5fd2a3643cbe5fa5d218d7b45faf7bf23b3;hb=d1358d551f2415de1495c9f55916787721f42f82;hp=100634b06c6a27014c1ce81621cdd2e3b2d8faba;hpb=5023c5b34da1b979a9bd829824662960bd3a7ff9;p=supertux.git diff --git a/lib/special/sprite.cpp b/lib/special/sprite.cpp index 100634b06..d713d5fd2 100644 --- a/lib/special/sprite.cpp +++ b/lib/special/sprite.cpp @@ -55,7 +55,10 @@ Sprite::~Sprite() { for(std::vector::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 @@ Sprite::parse_action(LispReader& lispreader) { std::vector 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::size_type i = 0; i < images.size(); i++) {