Fix issue detected by static analysis tool 05/196605/1
authorsungwook79.park <sungwook79.park@samsung.com>
Tue, 13 Mar 2018 07:13:37 +0000 (16:13 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 3 Jan 2019 01:47:51 +0000 (10:47 +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 9c6a88017f5c86fb5c0a458f81f3759a897d7de9..98b8a055634f1f102b45ca058aa36d870a4a219c 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 4e80c6c483c9122ff8d1842ff5bc4919f80d7dec..774fe4c5050b8e9466583e6f6f36e1a437f1347e 100644 (file)
@@ -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 7be1bbff43d2a8c830e65e48ba2a088475cd7546..e2322108097120413f9d412875a742a468a2d189 100644 (file)
@@ -1034,8 +1034,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 00dbbfb72220644b19c12d0a65fbc1d944cdbea2..63f4c319e6608cf4c70bc48f40836959b81ca98e 100644 (file)
@@ -1587,6 +1587,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;