Change enum type name & call service_app_terminate()
[apps/native/tizen-things-daemon.git] / workers / system-info / src / controller.c
index 1930b3e..58bbb09 100644 (file)
@@ -62,6 +62,7 @@ static void service_app_terminate(void *data)
 static void service_app_control(app_control_h app_control, void *data)
 {
     /* APP_CONTROL */
+       service_app_exit();
 }
 
 static void service_app_lang_changed(app_event_info_h event_info, void *user_data)
@@ -170,6 +171,8 @@ static int __get_system_info_string(char *key, void *data)
                fprintf(ad->file, "[%s] : [%s]\n", key, val);
        }
 
+       free(val);
+
        return 0;
 
 ERROR:
@@ -208,13 +211,13 @@ static int __get_system_info(void *data)
        for (i = 0; i < INFO_KEY_MAX && sys_info[i].key != NULL; i++) {
                switch (sys_info[i].type)
                {
-               case INT:
+               case KEY_TYPE_INT:
                        ret = __get_system_info_int(sys_info[i].key, data);
                        break;
-               case BOOL:
+               case KEY_TYPE_BOOL:
                        ret = __get_system_info_bool(sys_info[i].key, data);
                        break;
-               case STRING:
+               case KEY_TYPE_STRING:
                        ret = __get_system_info_string(sys_info[i].key, data);
                        break;
                default: