Fix crash bug about tts text data 45/231445/1
authorsungrae jo <seongrae.jo@samsung.com>
Wed, 22 Apr 2020 04:24:58 +0000 (13:24 +0900)
committersungrae jo <seongrae.jo@samsung.com>
Wed, 22 Apr 2020 04:24:58 +0000 (13:24 +0900)
Change-Id: I2653c67c44672b50261d7dcedbb84c16dd337c2a
Signed-off-by: sungrae jo <seongrae.jo@samsung.com>
server/vcd_server.c

index 20934d8f3ae49175bcfc156690b9fab32bad009d..b88f356ef536530b339dcfe842b6462de181c9e1 100755 (executable)
@@ -2719,8 +2719,13 @@ int vcd_server_cancel_tts(int pid, int utt_id)
        if (0 != ret) {
                SLOG(LOG_WARN, TAG_VCD, "[Server WARN] No data in vcd tts text queue");
        } else {
-               SLOG(LOG_INFO, TAG_VCD, "[Server] Clear tts text data, pid(%d), utt_id(%d), text(%s)", pid, utt_id, tts_text_data->text);
-               vcd_data_clear_tts_text_data(&tts_text_data);
+               if (tts_text_data) {
+                       SLOG(LOG_INFO, TAG_VCD, "[Server] Clear tts text data, pid(%d), utt_id(%d), text(%s)", pid, utt_id, tts_text_data->text);
+                       vcd_data_clear_tts_text_data(&tts_text_data);
+                       tts_text_data = NULL;
+               } else {
+                       SLOG(LOG_INFO, TAG_VCD, "[Server] Clear tts text data, pid(%d), utt_id(%d), text(nullptr)", pid, utt_id);
+               }
        }
 
        /* Request tts to engine */