Преглед изворни кода

Clean up SFXSources in Player class

mMoveBubbleSound and mWaterBreathSound were not being deleted properly
Lorne McIntosh пре 12 година
родитељ
комит
f535147038
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      Engine/source/T3D/player.cpp

+ 6 - 0
Engine/source/T3D/player.cpp

@@ -1763,6 +1763,12 @@ void Player::onRemove()
    setControlObject(0);
    setControlObject(0);
    scriptOnRemove();
    scriptOnRemove();
    removeFromScene();
    removeFromScene();
+   
+   if ( isGhost() )
+   {
+      SFX_DELETE( mMoveBubbleSound );
+      SFX_DELETE( mWaterBreathSound );
+   }
 
 
    U32 i;
    U32 i;
    for( i=0; i<PlayerData::NUM_SPLASH_EMITTERS; i++ )
    for( i=0; i<PlayerData::NUM_SPLASH_EMITTERS; i++ )