summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Ray <aray@google.com>2013-07-09 19:18:35 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-07-09 19:18:35 +0000
commitef079d59d1c3e1c4bfc9e994715838c4eae92bac (patch)
tree7b4ac93c976d26ae4c5e019f1f698dc040e96096
parent18900a84344f50f4624d22e8e3cc8dfb5249b9ad (diff)
parent90c0af71f67ea99da34f67f4739a8687247e01b7 (diff)
downloadhardware_libhardware-ef079d59d1c3e1c4bfc9e994715838c4eae92bac.zip
hardware_libhardware-ef079d59d1c3e1c4bfc9e994715838c4eae92bac.tar.gz
hardware_libhardware-ef079d59d1c3e1c4bfc9e994715838c4eae92bac.tar.bz2
Merge "modules: camera: make Metadata a delete-able object"
-rw-r--r--modules/camera/Metadata.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/camera/Metadata.cpp b/modules/camera/Metadata.cpp
index 362a087..b26986d 100644
--- a/modules/camera/Metadata.cpp
+++ b/modules/camera/Metadata.cpp
@@ -43,8 +43,18 @@ Metadata::Metadata()
Metadata::~Metadata()
{
+ Entry *current = mHead;
+
+ while (current != NULL) {
+ Entry *tmp = current;
+ current = current->mNext;
+ delete tmp;
+ }
+
if (mGenerated != NULL)
free_camera_metadata(mGenerated);
+
+ pthread_mutex_destroy(&mMutex);
}
Metadata::Metadata(uint8_t mode, uint8_t intent)