From d57fbe887fabd027e644caeaa2139c863143a786 Mon Sep 17 00:00:00 2001 From: James Dong Date: Mon, 6 Dec 2010 15:02:28 -0800 Subject: [PATCH] Fixed a race condition where some recording frames may not be released bug - 3258924 Change-Id: I4f30d04a713676f5da40e6a7dd861510cc041f9b --- libs/camera/Camera.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/camera/Camera.cpp b/libs/camera/Camera.cpp index 7efc6d781448d..743fbb21a7951 100644 --- a/libs/camera/Camera.cpp +++ b/libs/camera/Camera.cpp @@ -359,6 +359,9 @@ void Camera::dataCallbackTimestamp(nsecs_t timestamp, int32_t msgType, const sp< } if (listener != NULL) { listener->postDataTimestamp(timestamp, msgType, dataPtr); + } else { + LOGW("No listener was set. Drop a recording frame."); + releaseRecordingFrame(dataPtr); } }