[haiku-commits] r33705 - haiku/trunk/src/kits/media

  • From: mmlr@xxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 21 Oct 2009 17:20:37 +0200 (CEST)

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();
 


Other related posts:

  • » [haiku-commits] r33705 - haiku/trunk/src/kits/media - mmlr