OSDN Git Service

Additional fix for isssue 2548710: Native AudioTrack resources never freed.
authorEric Laurent <elaurent@google.com>
Fri, 9 Apr 2010 13:11:48 +0000 (06:11 -0700)
committerEric Laurent <elaurent@google.com>
Fri, 9 Apr 2010 13:11:48 +0000 (06:11 -0700)
This changes fixes the issue for the direct output thread that was not
addressed by commit 71f37cd8a175ee00635cb91506d6810fd02b5b51.

Change-Id: I1bbe26be5f444415dd97270e49257650f5d2858f

libs/audioflinger/AudioFlinger.cpp

index 7166c89..2414e8d 100644 (file)
@@ -1867,7 +1867,7 @@ bool AudioFlinger::DirectOutputThread::threadLoop()
                 // The first time a track is added we wait
                 // for all its buffers to be filled before processing it
                 if (cblk->framesReady() && (track->isReady() || track->isStopped()) &&
-                        !track->isPaused())
+                        !track->isPaused() && !track->isTerminated())
                 {
                     //LOGV("track %d u=%08x, s=%08x [OK]", track->name(), cblk->user, cblk->server);