Fix for coverity #29394
[supertux.git] / src / object / fireworks.cpp
index c5ec447..8ecbb0a 100644 (file)
@@ -27,7 +27,7 @@ Fireworks::Fireworks() :
   timer()
 {
   timer.start(.2f);
-  sound_manager->preload("sounds/fireworks.wav");
+  SoundManager::current()->preload("sounds/fireworks.wav");
 }
 
 Fireworks::~Fireworks()
@@ -49,10 +49,10 @@ Fireworks::update(float )
     //float green = 0.9;
     (void) red;
     (void) green;
-    sector->add_object(new Particles(pos, 0, 360, Vector(140, 140),
-                                     Vector(0, 0), 45, Color(red, green, 0), 3, 1.3f,
-                                     LAYER_FOREGROUND1+1));
-    sound_manager->play("sounds/fireworks.wav");
+    sector->add_object(std::make_shared<Particles>(pos, 0, 360, 140, 140,
+                                                   Vector(0, 0), 45, Color(red, green, 0), 3, 1.3f,
+                                                   LAYER_FOREGROUND1+1));
+    SoundManager::current()->play("sounds/fireworks.wav");
     timer.start(graphicsRandom.randf(1.0, 1.5));
   }
 }