fix memory leak 12/137112/7 accepted/tizen/unified/20170706.193311 submit/tizen/20170705.063709
authorjkjo92 <jkjo92@samsung.com>
Tue, 4 Jul 2017 10:53:35 +0000 (19:53 +0900)
committerjkjo92 <jkjo92@samsung.com>
Wed, 5 Jul 2017 06:27:47 +0000 (15:27 +0900)
Change-Id: I6d9772ee2a55911623b2f034ae9be028f60bb410
Signed-off-by: jkjo92 <jkjo92@samsung.com>
ui/src/asm_ui.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 77eebd3..7a84fa4
@@ -627,43 +627,43 @@ app_control(app_control_h app_control, void *data)
 {
        dlog_print(DLOG_INFO, "org.tizen.asmui", "fido asm ui app_control");
 
-       __ad->mode = NULL;
+       SAFE_DELETE(__ad->mode);
        app_control_get_extra_data(app_control, TC_UI_KEY_MODE, &(__ad->mode));
 
-       __ad->nonce = NULL;
+       SAFE_DELETE(__ad->nonce);
        app_control_get_extra_data(app_control, TC_UI_KEY_NONCE, &(__ad->nonce));
 
        if (strcmp(__ad->mode, TC_UI_VAL_MODE_TC) == 0) {
-               __ad->app_id_in = NULL;
+               SAFE_DELETE(__ad->app_id_in);
                app_control_get_extra_data(app_control, TC_UI_KEY_APP, &(__ad->app_id_in));
 
-               __ad->text_in = NULL;
+               SAFE_DELETE(__ad->text_in);
                app_control_get_extra_data(app_control, TC_UI_KEY_TEXT, &(__ad->text_in));
 
                show_tc_ui();
 
        } else if (strcmp(__ad->mode, TC_UI_VAL_MODE_ACCOUNT) == 0) {
-               __ad->app_id_in = NULL;
+               SAFE_DELETE(__ad->app_id_in);
                app_control_get_extra_data(app_control, TC_UI_KEY_APP, &(__ad->app_id_in));
 
-               __ad->text_list_in = NULL;
+               SAFE_DELETE(__ad->text_list_in);
                __ad->text_list_in_len = 0;
                app_control_get_extra_data_array(app_control, TC_UI_KEY_ACC_LIST,
                                                                                 &(__ad->text_list_in), &(__ad->text_list_in_len));
 
                show_account_ui();
 
-       } else  if (strcmp(__ad->mode, TC_UI_VAL_MODE_PIN_ENROLL) == 0) {
-               __ad->app_id_in = NULL;
+       } else if (strcmp(__ad->mode, TC_UI_VAL_MODE_PIN_ENROLL) == 0) {
+               SAFE_DELETE(__ad->app_id_in);
                app_control_get_extra_data(app_control, TC_UI_KEY_APP, &(__ad->app_id_in));
 
                show_pin_ui_enroll();
 
        } else if (strcmp(__ad->mode, TC_UI_VAL_MODE_PIN_VERIFY) == 0) {
-               __ad->app_id_in = NULL;
+               SAFE_DELETE(__ad->app_id_in);
                app_control_get_extra_data(app_control, TC_UI_KEY_APP, &(__ad->app_id_in));
 
-               __ad->token_in = NULL;
+               SAFE_DELETE(__ad->token_in);
                app_control_get_extra_data(app_control, TC_UI_KEY_TOK, &(__ad->token_in));
 
                show_pin_ui_verify();
@@ -686,6 +686,12 @@ static void
 app_terminate(void *data)
 {
        dlog_print(DLOG_INFO, "org.tizen.asmui", "fido asm ui app_terminate");
+       SAFE_DELETE(__ad->mode);
+       SAFE_DELETE(__ad->nonce);
+       SAFE_DELETE(__ad->app_id_in);
+       SAFE_DELETE(__ad->text_in);
+       SAFE_DELETE(__ad->text_list_in);
+       SAFE_DELETE(__ad->token_in);
 }
 
 static void