fix potential issue detected with static analyzer 52/78352/2
authorsungwook79.park <sungwook79.park@samsung.com>
Tue, 5 Jul 2016 07:34:08 +0000 (16:34 +0900)
committersungwook79.park <sungwook79.park@samsung.com>
Tue, 5 Jul 2016 08:00:57 +0000 (17:00 +0900)
Change-Id: I6a5539b1977013d59ab7d27aa772a3bf983493f8
Signed-off-by: sungwook79.park <sungwook79.park@samsung.com>
src/w-input-stt-ise.cpp

index 54b54f4..965d36d 100755 (executable)
@@ -46,20 +46,22 @@ void show_voice_input(Evas_Object *parent, const char *lang, void (*get_string)(
                my_voicedata = (VoiceData*)malloc(sizeof(VoiceData));
                if (my_voicedata == NULL) {
                        PRINTFUNC(DLOG_ERROR, "%d::::Heap Overflow, Voice Input cannot be shown!", __LINE__);
-               return;
+                       return;
                }
                memset(my_voicedata, 0, sizeof(VoiceData));
        }
 
-       init = init_voice(parent, lang, my_voicedata);
-       if (init) {
-               if (my_voicedata->naviframe) {
-                       show_voice_window(my_voicedata->naviframe, my_voicedata);
+       if (my_voicedata) {
+               init = init_voice(parent, lang, my_voicedata);
+               if (init) {
+                       if (my_voicedata->naviframe) {
+                               show_voice_window(my_voicedata->naviframe, my_voicedata);
+                       }
+               } else {
+                       destroy_voice();
+                       PRINTFUNC(DLOG_ERROR, "%d::::Fail to create Voice window!", __LINE__);
+                       return;
                }
-       } else {
-               destroy_voice();
-               PRINTFUNC(DLOG_ERROR, "%d::::Fail to create Voice window!", __LINE__);
-               return;
        }
 
        vconf_notify_key_changed(VCONFKEY_ISE_STT_LANGUAGE, _stt_lang_changed_cb, my_voicedata);