Fix memory-handling issues in EmulatedFakeCameras under goldfish/.
This fixes the following cppcheck reports:
[device/generic/goldfish/camera/EmulatedFakeCamera2.cpp:1121]: (error)
Mismatching allocation and deallocation: ReadoutThread::mInFlightQueue
[device/generic/goldfish/camera/EmulatedFakeCamera3.cpp:928]: (error)
Memory leak: sensorBuffers
[device/generic/goldfish/camera/EmulatedFakeCamera3.cpp:928]: (error)
Memory leak: buffers
Change-Id: Iad49d0a4760fcddbe73f25b2504331e8f2a690ae
diff --git a/camera/EmulatedFakeCamera2.cpp b/camera/EmulatedFakeCamera2.cpp
index d1beb92..ed29c5d 100644
--- a/camera/EmulatedFakeCamera2.cpp
+++ b/camera/EmulatedFakeCamera2.cpp
@@ -1118,7 +1118,7 @@
}
EmulatedFakeCamera2::ReadoutThread::~ReadoutThread() {
- delete mInFlightQueue;
+ delete[] mInFlightQueue;
}
status_t EmulatedFakeCamera2::ReadoutThread::readyToRun() {
diff --git a/camera/EmulatedFakeCamera3.cpp b/camera/EmulatedFakeCamera3.cpp
index a8d509c..0e305f9 100644
--- a/camera/EmulatedFakeCamera3.cpp
+++ b/camera/EmulatedFakeCamera3.cpp
@@ -925,6 +925,8 @@
GraphicBufferMapper::get().unlock(
*(request->output_buffers[i].buffer));
}
+ delete sensorBuffers;
+ delete buffers;
return NO_INIT;
}