diff --git a/av_transport/av_trans_engine/filters/test/av_trans_coder_filter_test/av_trans_audio_encoder_filter_test.cpp b/av_transport/av_trans_engine/filters/test/av_trans_coder_filter_test/av_trans_audio_encoder_filter_test.cpp index 65f7b39227ecad799a68a149476d91ca1bf2823d..c3de3ceee99f458f3c13f8be49a28755f5dc368e 100644 --- a/av_transport/av_trans_engine/filters/test/av_trans_coder_filter_test/av_trans_audio_encoder_filter_test.cpp +++ b/av_transport/av_trans_engine/filters/test/av_trans_coder_filter_test/av_trans_audio_encoder_filter_test.cpp @@ -601,6 +601,7 @@ HWTEST_F(AvTransportAudioEncoderFilterTest, OnEncOutputFormatChanged, testing::e filter->OnEncOutputFormatChanged(nullFormat); OH_AVFormat *validFormat = new (std::nothrow) OH_AVFormat(); filter->OnEncOutputFormatChanged(validFormat); + delete validFormat; } HWTEST_F(AvTransportAudioEncoderFilterTest, OnEncInputBufferAvailable_002, testing::ext::TestSize.Level1) diff --git a/av_transport/common/src/av_trans_utils.cpp b/av_transport/common/src/av_trans_utils.cpp index 38b0b2cf84537d538f3c76f8917f099d48690400..94c78e89ca12e18e22654444f63ca4af96e7567c 100644 --- a/av_transport/common/src/av_trans_utils.cpp +++ b/av_transport/common/src/av_trans_utils.cpp @@ -260,6 +260,7 @@ bool IsUInt32(const cJSON *jsonObj, const std::string &key) { cJSON *keyObj = cJSON_GetObjectItemCaseSensitive(jsonObj, key.c_str()); return (keyObj != nullptr) && cJSON_IsNumber(keyObj) && + (keyObj->valueint >= 0) && static_cast(keyObj->valueint) <= UINT32_MAX; } @@ -267,8 +268,8 @@ bool IsInt64(const cJSON *jsonObj, const std::string &key) { cJSON *keyObj = cJSON_GetObjectItemCaseSensitive(jsonObj, key.c_str()); return (keyObj != nullptr) && cJSON_IsNumber(keyObj) && - static_cast(keyObj->valueint) <= INT64_MAX && - static_cast(keyObj->valueint) >= INT64_MIN; + static_cast(keyObj->valuedouble) <= INT64_MAX && + static_cast(keyObj->valuedouble) >= INT64_MIN; } bool IsString(const cJSON *jsonObj, const std::string &key)