summaryrefslogtreecommitdiff
path: root/libs/ui/FramebufferNativeWindow.cpp
diff options
context:
space:
mode:
author Eric Laurent <elaurent@google.com> 2009-08-10 23:22:32 -0700
committer Eric Laurent <elaurent@google.com> 2009-08-11 09:43:09 -0700
commit6c30a71122a6ef2189304c136f13a87727804b0a (patch)
tree751724a4b228a74384fae3e7cbb4ff11bd7aca82 /libs/ui/FramebufferNativeWindow.cpp
parent33bb0c9f2acaa4300e962f9039e08bffc735ab8e (diff)
Fix issue 2046140: master: media_server crash when powering down A2DP headset while a ringtone is playing.
This is because the AudioFlinger duplicating thread is closed while the output tracks are still active. This cause the output tracks objects to be destroyed at a time where they can be in use by the destination output mixer. The fix consists in adding the OutputTrack to the track list (mTracks) of its destination thread so that a strong reference is help during the mixer processed and the track is detroyed only when safe by destination thread. Also added detection of problems when creating the output track (e.g. no more tracks in mixer). In this case the output track is not added to output track list of duplicating thread.
Diffstat (limited to 'libs/ui/FramebufferNativeWindow.cpp')
0 files changed, 0 insertions, 0 deletions