From: sooyeon Date: Thu, 1 Jul 2021 19:29:39 +0000 (+0900) Subject: Fix coverity issues X-Git-Tag: submit/tizen/20210701.200247^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F11%2F260711%2F2;p=platform%2Fcore%2Fuifw%2Ftts.git Fix coverity issues * No lock * No memory release Change-Id: I6de64422ee6b610d99cd6dbe1cad232bcb855f9d Signed-off-by: sooyeon --- diff --git a/server/ttsd_player.c b/server/ttsd_player.c index da4edff3..acd60eb9 100644 --- a/server/ttsd_player.c +++ b/server/ttsd_player.c @@ -1037,6 +1037,7 @@ int __create_ducking_handle(void) */ int ttsd_player_init() { + pthread_mutex_lock(&g_player_control_mutex); g_playing_info = NULL; g_audio_state = AUDIO_STATE_NONE; g_audio_h = NULL; @@ -1060,6 +1061,7 @@ int ttsd_player_init() ret = sound_manager_create_stream_information(SOUND_STREAM_TYPE_VOICE_INFORMATION, __player_focus_state_cb, NULL, &g_stream_info_h); if (SOUND_MANAGER_ERROR_NONE != ret) { SLOG(LOG_ERROR, tts_tag(), "[Player ERROR] Fail to create stream info"); + pthread_mutex_unlock(&g_player_control_mutex); return -1; } else { SLOG(LOG_DEBUG, tts_tag(), "[Player SUCCESS] Create stream info"); @@ -1071,6 +1073,7 @@ int ttsd_player_init() SLOG(LOG_ERROR, tts_tag(), "[Player ERROR] Fail to add sound focus watch callback"); sound_manager_destroy_stream_information(g_stream_info_h); g_stream_info_h = NULL; + pthread_mutex_unlock(&g_player_control_mutex); return -1; } else { SLOG(LOG_DEBUG, tts_tag(), "[Player SUCCESS] Add sound focus watch callback"); @@ -1091,12 +1094,15 @@ int ttsd_player_init() sound_manager_remove_focus_state_watch_cb(g_focus_watch_id); g_stream_info_h = NULL; g_focus_watch_id = -1; + pthread_mutex_unlock(&g_player_control_mutex); return -1; } g_player_init = true; + pthread_mutex_unlock(&g_player_control_mutex); + return 0; } diff --git a/tests/src/tts_unittests.cpp b/tests/src/tts_unittests.cpp index c4c4ea0e..a30a0e2c 100644 --- a/tests/src/tts_unittests.cpp +++ b/tests/src/tts_unittests.cpp @@ -1571,6 +1571,7 @@ TEST_F(TTSTest, utc_tts_repeat_p) EXPECT_EQ(ret, TTS_ERROR_NONE); ret = strncmp(text_repeat, "repeat success", strlen(text_repeat)); + free(text_repeat); EXPECT_EQ(ret, 0); EXPECT_EQ(true, __is_state_changed(TTS_STATE_PLAYING, 5));