Fix ASAN issue : heap-use-after-free 01/318701/2 accepted/tizen_unified_toolchain accepted/tizen/9.0/unified/20241031.000441 accepted/tizen/unified/20241007.161057 accepted/tizen/unified/toolchain/20241022.122647 accepted/tizen/unified/toolchain/20241022.123052 accepted/tizen/unified/x/20241008.034738 accepted/tizen/unified/x/asan/20241014.000501 tizen_9.0_m2_release
authorJeongmo Yang <jm80.yang@samsung.com>
Mon, 7 Oct 2024 07:23:35 +0000 (16:23 +0900)
committerJeongmo Yang <jm80.yang@samsung.com>
Mon, 7 Oct 2024 07:50:07 +0000 (16:50 +0900)
[Version] 1.1.3
[Issue Type] ASAN

Change-Id: I54ed52ae0b94c3fdd595266ceda5185bb5656958
Signed-off-by: Jeongmo Yang <jm80.yang@samsung.com>
packaging/capi-media-codec.spec
src/media_codec.c

index e13c349a7268080c14912ec3324da6b6748b1293..db1a2540b3180b77a0b4bbf31f0237b70733db97 100644 (file)
@@ -4,7 +4,7 @@
 
 Name:       capi-media-codec
 Summary:    A Media Codec library in Tizen Native API
-Version:    1.1.2
+Version:    1.1.3
 Release:    0
 Group:      Multimedia/API
 License:    Apache-2.0
index 732a76d9ed4e02a558efa17f2d590872a00578ce..599cc49aee69f81d95a208a1c2e4914f73a07bb1 100644 (file)
@@ -146,10 +146,6 @@ int mediacodec_create(mediacodec_h *mediacodec)
                handle = NULL;
                return MEDIACODEC_ERROR_INVALID_OPERATION;
 //LCOV_EXCL_STOP
-       } else {
-               *mediacodec = (mediacodec_h)handle;
-               handle->state = MEDIACODEC_STATE_IDLE;
-               LOGD("new handle : %p", *mediacodec);
        }
 
        /* set callback */
@@ -174,6 +170,11 @@ int mediacodec_create(mediacodec_h *mediacodec)
        }
 #endif
 
+       handle->state = MEDIACODEC_STATE_IDLE;
+       *mediacodec = (mediacodec_h)handle;
+
+       LOGD("new handle : %p", *mediacodec);
+
        return MEDIACODEC_ERROR_NONE;
 
 }