From 6fb91db70868d021a06ffca8d675078898cb89c6 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Wed, 21 Oct 2009 15:20:37 +0000 Subject: [PATCH] We didn't acquire/release a BSound reference when playing using a BSoundPlayer which lead to #4825. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@33705 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/media/SoundPlayer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/kits/media/SoundPlayer.cpp b/src/kits/media/SoundPlayer.cpp index c8cf61d855..aba1d5054c 100644 --- a/src/kits/media/SoundPlayer.cpp +++ b/src/kits/media/SoundPlayer.cpp @@ -609,6 +609,7 @@ BSoundPlayer::StartPlaying(BSound *sound, bigtime_t atTime, float withVolume) return B_ERROR; } + sound->AcquireRef(); item->next = fPlayingSounds; fPlayingSounds = item; fLocker.Unlock(); @@ -676,6 +677,7 @@ BSoundPlayer::StopPlaying(play_id id) if (item->id == id) { *link = item->next; sem_id waitSem = item->wait_sem; + item->sound->ReleaseRef(); free(item); fLocker.Unlock();