Rolled file back to version from master, due to improper merge
[supertux.git] / src / object / moving_sprite.cpp
index a797599..b98972f 100644 (file)
@@ -19,6 +19,8 @@
 #include "sprite/sprite_manager.hpp"
 #include "util/reader.hpp"
 
+#include <stdexcept>
+
 MovingSprite::MovingSprite(const Vector& pos, const std::string& sprite_name, 
                            int layer, CollisionGroup collision_group) :
   sprite_name(sprite_name), 
@@ -80,7 +82,7 @@ MovingSprite::MovingSprite(const MovingSprite& other) :
   sprite(),
   layer(other.layer)
 {
-  sprite.reset(new Sprite(*other.sprite));
+  sprite = other.sprite->clone();
 }
 /*
   MovingSprite&