Author: mmlr Date: 2009-10-21 17:20:37 +0200 (Wed, 21 Oct 2009) New Revision: 33705 Changeset: http://dev.haiku-os.org/changeset/33705/haiku Modified: haiku/trunk/src/kits/media/SoundPlayer.cpp Log: We didn't acquire/release a BSound reference when playing using a BSoundPlayer which lead to #4825. Modified: haiku/trunk/src/kits/media/SoundPlayer.cpp =================================================================== --- haiku/trunk/src/kits/media/SoundPlayer.cpp 2009-10-21 13:59:55 UTC (rev 33704) +++ haiku/trunk/src/kits/media/SoundPlayer.cpp 2009-10-21 15:20:37 UTC (rev 33705) @@ -609,6 +609,7 @@ return B_ERROR; } + sound->AcquireRef(); item->next = fPlayingSounds; fPlayingSounds = item; fLocker.Unlock(); @@ -676,6 +677,7 @@ if (item->id == id) { *link = item->next; sem_id waitSem = item->wait_sem; + item->sound->ReleaseRef(); free(item); fLocker.Unlock();