Add command list handle check logic 39/117439/4
authorKwangyoun Kim <ky85.kim@samsung.com>
Mon, 6 Mar 2017 06:19:17 +0000 (15:19 +0900)
committerKwangyoun Kim <ky85.kim@samsung.com>
Thu, 30 Mar 2017 01:06:18 +0000 (10:06 +0900)
Change-Id: I5a258cbdd2761cb6c99e14b38f72f33e02e8a375

client/vc.c
client/vc_mgr.c
common/vc_command.c [changed mode: 0755->0644]

index 345dfaf..75b930e 100644 (file)
@@ -1056,6 +1056,11 @@ int vc_set_command_list(vc_cmd_list_h vc_cmd_list, int type)
        vc_cmd_list_s* list = NULL;
        list = (vc_cmd_list_s*)vc_cmd_list;
 
+       if (NULL == list->list) {
+               SLOG(LOG_ERROR, TAG_VCC, "[ERROR] Invalid command list");
+               return VC_ERROR_INVALID_PARAMETER;
+       }
+
        int ret = 0;
        char* invocation_name = NULL;
        if (VC_COMMAND_TYPE_BACKGROUND == type) {
index 2001006..4609a1a 100644 (file)
@@ -792,8 +792,19 @@ int vc_mgr_set_command_list(vc_cmd_list_h vc_cmd_list)
                return VC_ERROR_INVALID_STATE;
        }
 
+       if (NULL == vc_cmd_list) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Input parameter is NULL");
+               return VC_ERROR_INVALID_PARAMETER;
+       }
+
        vc_cmd_list_s* list = NULL;
        list = (vc_cmd_list_s*)vc_cmd_list;
+       SLOG(LOG_INFO, TAG_VCM, "[List] (%p) (%p)", list, list->list);
+
+       if (NULL == list->list) {
+               SLOG(LOG_ERROR, TAG_VCM, "[ERROR] Invalid command list");
+               return VC_ERROR_INVALID_PARAMETER;
+       }
 
        int i;
        int ret;
@@ -1723,6 +1734,10 @@ int vc_mgr_start(bool exclusive_command_option)
                }
        }
 
+       g_volume_db = 0;
+       g_prev_volume_db = 0;
+       g_cur_volume_db = 0;
+
        SLOG(LOG_DEBUG, TAG_VCM, "=====");
        SLOG(LOG_DEBUG, TAG_VCM, " ");
 
old mode 100755 (executable)
new mode 100644 (file)
index b085344..49f0edc
@@ -366,7 +366,7 @@ int vc_cmd_list_remove_all(vc_cmd_list_h vc_cmd_list, bool release_command)
                        }
                }
        }
-
+       list->list = NULL;
        list->index = -1;
 
        SLOG(LOG_DEBUG, TAG_VCCMD, "=====");