Fix issue that detected by static analysis tool
[platform/core/uifw/inputdelegator.git] / src / w-input-stt-ise.cpp
index 965d36d..3dab87d 100755 (executable)
@@ -21,6 +21,7 @@
 #include "w-input-stt-ise.h"
 #include "w-input-stt-voice.h"
 #include "w-input-stt-engine.h"
+#include "voice-recorder.h"
 
 
 VoiceData *my_voicedata = NULL;
@@ -48,7 +49,7 @@ void show_voice_input(Evas_Object *parent, const char *lang, void (*get_string)(
                        PRINTFUNC(DLOG_ERROR, "%d::::Heap Overflow, Voice Input cannot be shown!", __LINE__);
                        return;
                }
-               memset(my_voicedata, 0, sizeof(VoiceData));
+               init_voicedata(my_voicedata);
        }
 
        if (my_voicedata) {
@@ -88,6 +89,8 @@ void  pause_voice(){
                 on_destroy(my_voicedata);
                 my_voicedata = NULL;
         }
+
+       destroy_voice_recorder();
  }
 
  int is_lang_supported_by_voice_input(const char *lang)