diff options
| author | 2009-11-10 17:08:08 -0800 | |
|---|---|---|
| committer | 2009-11-10 17:08:08 -0800 | |
| commit | 05fd0df0f3ec71ec6ea874439feda960ef882d0b (patch) | |
| tree | 80289875489b6479d749267d5b45c8d5092ed7f7 /libs/binder/ProcessState.cpp | |
| parent | ae0cf6dc9eb92282ef92b00ac68bfaca8aad2a1e (diff) | |
Fix potential deadlock in stopPreview/stopRecord.
Some camera HALs spin up a preview thread and need to wait for
the thread to exit. This can create a potential deadlock. In
stopPreview, we take the main lock. If a preview callback occurs
while the lock is held, the preview thread will block. If the
camera HAL is waiting for the preview thread to exit, this will
cause a deadlock.
This patch breaks out the preview buffer heap into a separate
mutex. This mutex is never held when the main lock is held, thus
preventing the deadlock from occuring.
Diffstat (limited to 'libs/binder/ProcessState.cpp')
0 files changed, 0 insertions, 0 deletions