| commit | e6e215307e4bd734ae851af3887385fa3d628102 | [log] [tgz] |
|---|---|---|
| author | Shuzhen Wang <shuzhenwang@google.com> | Tue Jun 03 19:15:50 2025 -0700 |
| committer | Shuzhen Wang <shuzhenwang@google.com> | Tue Jun 03 19:15:50 2025 -0700 |
| tree | 2567f17908631dad0adaca5a68603595c4a4c01a | |
| parent | beeccee22adfe3a5c2aa230e20e720322780977d [diff] |
Camera: Fix race condition in Camera3BufferManager detachBuffer is called with mLock temporarily released, which causes race condition with getBufferForStream() when the last buffer is being dequeued at the same time. Address the race by modifying attachedBufferCount before releasing the lock, and changing it back if detachBuffer fails to detach any buffer. Flag: EXEMPT bugfix Test: run testSurfaceSet in a loop Bug: 421657430 Change-Id: I9086aa386f1a41a717d10b93a58fa7766eb1c02a