Fix issue detected by static analysis tool 12/172312/4
authorsungwook79.park <sungwook79.park@samsung.com>
Tue, 13 Mar 2018 07:13:37 +0000 (16:13 +0900)
committersungwook79.park <sungwook79.park@samsung.com>
Tue, 13 Mar 2018 08:37:59 +0000 (17:37 +0900)
Change-Id: I0d5c5bb7a2734b46774d1705338b63850c33c124
Signed-off-by: sungwook79.park <sungwook79.park@samsung.com>
src/voice-recorder.cpp
src/w-input-keyboard.cpp
src/w-input-selector.cpp
src/w-input-stt-voice.cpp

index 23139df..3aab708 100644 (file)
@@ -161,6 +161,7 @@ static void _recorder_start(voice_recorder *recorder)
        snprintf(recorder->file_path, PATH_MAX, "%s/%s", voice_content_path, filename);
        LOGD("recorder->file_path = %s", recorder->file_path);
        _recorder_apply_settings(recorder);
+       free(voice_content_path);
        recorder_prepare(recorder->recorder);
        recorder_start(recorder->recorder);
 }
index 4e80c6c..774fe4c 100755 (executable)
@@ -111,6 +111,7 @@ void exit_keyboard()
        set_source_caller_app_id(app_control);
        free(app_id);
        reply_to_sender_by_callback(getText, "keyboard", NULL, cursorPosition);
+       app_control_destroy(app_control);
        ui_app_exit();
 }
 
index 5c990a2..237e4c4 100755 (executable)
@@ -1031,8 +1031,10 @@ unsigned int _update_smartreply_items(void *user_data)
                                                app_data);
 
                        item_size++;
-                       if (item_size >= 3)
+                       free(reply);
+                       if (item_size >= 3) {
                                break;
+                       }
                }
                elm_genlist_item_class_free(itc);
        }
index a7e9754..2aac43a 100755 (executable)
@@ -1600,6 +1600,9 @@ static void _stt_entry_clicked_cb(void *data, Evas_Object * obj, void *event_inf
                elm_naviframe_item_pop_cb_set(navi_it, __stt_entry_detailed_view_pop_cb, (void *)voicedata);
                elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_FALSE);
                free(str);
+       } else {
+               if (str) free(str);
+               str = NULL;
        }
 
        return;