Fix issues detected by static analysis tool 07/313507/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 27 Jun 2024 07:23:56 +0000 (16:23 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 27 Jun 2024 07:23:56 +0000 (16:23 +0900)
Change-Id: Ib53bb3348eb3ded9fc4d5353fce850db19f1e8f2
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/w-input-stt-ise.cpp
src/w-input-stt-voice.cpp

index 27025782f70b9f9d0eb4110abe74cb8009c2d5e5..aecea36b1a1f9130ef7574fbea1278c9cdcb7528 100644 (file)
@@ -44,8 +44,10 @@ void show_voice_input(Evas_Object *parent, const char *lang, void (*get_string)(
        //stt_feedback_initialize();
 
        if (!my_voicedata) {
-               my_voicedata = new VoiceData;
-               if (my_voicedata == NULL) {
+               try {
+                       my_voicedata = new VoiceData;
+               }
+               catch (std::bad_alloc &e) {
                        PRINTFUNC(DLOG_ERROR, "%d::::Heap Overflow, Voice Input cannot be shown!", __LINE__);
                        return;
                }
index 47353488a84d62423153f60e489449863134f3c7..1629f72941c1a4cba7c111746b78153855f8ff30 100644 (file)
@@ -541,8 +541,8 @@ static Eina_Bool _idler_cb(void *data)
 
        Evas_Object *canvas = elm_object_part_content_get(voicedata->layout_main, "EFFECT_BG");
 
-       is::ui::WInputSttMicEffect *ieffect = new is::ui::WInputSttMicEffect();
-       if (ieffect) {
+       try {
+               is::ui::WInputSttMicEffect *ieffect = new is::ui::WInputSttMicEffect();
                if (voicedata->sttmanager)
                        ieffect->SetSttHandle(voicedata->sttmanager->GetSttHandle());
 
@@ -553,6 +553,9 @@ static Eina_Bool _idler_cb(void *data)
                if (voicedata->progressbar)
                        ieffect->SetProgressBar(voicedata->progressbar);
        }
+       catch (std::bad_alloc &e) {
+               PRINTFUNC(DLOG_ERROR, "Failed to alloc Mic effect");
+       }
 
        voicedata->mo->Update();