Remove to free MMHandleType memory. 38/122138/2 accepted/tizen/ivi/20170330.223600 accepted/tizen/mobile/20170330.223503 accepted/tizen/tv/20170330.223518 accepted/tizen/unified/20170330.223609 accepted/tizen/wearable/20170330.223550 submit/tizen/20170330.084912
authorJiyong Min <jiyong.min@samsung.com>
Thu, 30 Mar 2017 08:37:29 +0000 (17:37 +0900)
committerJiyong Min <jiyong.min@samsung.com>
Thu, 30 Mar 2017 08:43:37 +0000 (17:43 +0900)
 [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>
src/metadata_extractor.c

index 6d367a6..81d5660 100755 (executable)
@@ -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;