commit | 05a8cf58ce8095752999e0efc7b2713cfeb5309e | [log] [tgz] |
---|---|---|
author | Eino-Ville Talvala <etalvala@google.com> | Mon Mar 28 14:08:56 2016 -0700 |
committer | Eino-Ville Talvala <etalvala@google.com> | Mon Mar 28 14:08:56 2016 -0700 |
tree | 28105e0cca0590b25a8ab299a3b9a828e801f623 | |
parent | ca0cde2597b527083a2f86bda4db00dccaf394d6 [diff] [blame] |
Camera: Camera3InputStream: Stop after finding buffer to return Erasing iterator invalidates it, so it's not safe to continue using it. Besides, there should only be one buffer to erase anyway. Bug: 27878949 Change-Id: I00e9845fa953c26e117e40112b9f35fc781c5dcf
diff --git a/services/camera/libcameraservice/device3/Camera3InputStream.cpp b/services/camera/libcameraservice/device3/Camera3InputStream.cpp index 7dab2e3..f781ded 100644 --- a/services/camera/libcameraservice/device3/Camera3InputStream.cpp +++ b/services/camera/libcameraservice/device3/Camera3InputStream.cpp
@@ -116,6 +116,7 @@ bufferFound = true; bufferItem = tmp; mBuffersInFlight.erase(it); + break; } } }