diff options
-rw-r--r-- | engines/scumm/player_v2a.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/scumm/player_v2a.cpp b/engines/scumm/player_v2a.cpp index ed97c4098f..618ebaaeaf 100644 --- a/engines/scumm/player_v2a.cpp +++ b/engines/scumm/player_v2a.cpp @@ -1914,8 +1914,10 @@ void Player_V2A::startSound(int nr) { } stopSound(nr); int i = getSoundSlot(); - if (i == -1) + if (i == -1) { + delete snd; return; + } _slot[i].id = nr; _slot[i].sound = snd; _slot[i].sound->start(_mod, nr, data); |