summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiyong Min <jiyong.min@samsung.com>2017-03-30 17:37:29 +0900
committerJiyong Min <jiyong.min@samsung.com>2017-03-30 17:43:37 +0900
commit8d7e57604edbc10aa4b2c1a0441baccd42a655f3 (patch)
tree2632ddaea05f41a81bf884cafd9495a78a0631f2
parent6e03947ba66a5b082f8646e0f6449a527dec85f3 (diff)
downloadmetadata-extractor-8d7e57604edbc10aa4b2c1a0441baccd42a655f3.tar.gz
metadata-extractor-8d7e57604edbc10aa4b2c1a0441baccd42a655f3.tar.bz2
metadata-extractor-8d7e57604edbc10aa4b2c1a0441baccd42a655f3.zip
[Problem] C# TCT was blocked by crash - The value of attributes has been freed by 'metadata_extractor_destroy' and 'metadata_extractor_get_metadata'. It make the destroy function be double-free the memory, so it is crashed. [Solution] Remove to free MMHandleType memory in 'metadata_extractor_get_metadata' Change-Id: Ia74ac9e963a4154770b55e4990f7e7d44e01aac1 Signed-off-by: Jiyong Min <jiyong.min@samsung.com>
-rwxr-xr-xsrc/metadata_extractor.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/metadata_extractor.c b/src/metadata_extractor.c
index 6d367a6..81d5660 100755
--- a/src/metadata_extractor.c
+++ b/src/metadata_extractor.c
@@ -1503,7 +1503,6 @@ int metadata_extractor_get_metadata(metadata_extractor_h metadata, metadata_extr
if (is_string) {
if ((s_value != NULL) && (strlen(s_value) > 0)) {
*value = strdup(s_value);
- SAFE_FREE(s_value);
if (*value == NULL) {
metadata_extractor_error("OUT_OF_MEMORY(0x%08x)", METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY);
return METADATA_EXTRACTOR_ERROR_OUT_OF_MEMORY;