diff --git a/services/safwk/src/main.cpp b/services/safwk/src/main.cpp index 53cacd2b50427236b77d69f304c253581295a81e..0ff6648cd342d90674e492fe8a573802ca68aad1 100644 --- a/services/safwk/src/main.cpp +++ b/services/safwk/src/main.cpp @@ -184,10 +184,6 @@ static void InitMallopt(int argc, char *argv[], int& ondemandLoad, int& eventInd #ifdef CONFIG_USE_JEMALLOC_DFX_INTF std::vector malloptStrList; #endif - if (argc < ARGC_LIMIT) { - HILOGE(TAG, "argc is too small"); - return; - } for (int i = 0; i < argc - 1; ++i) { if (strcmp(PARAM_PREFIX_M, argv[i]) == 0) { #ifdef CONFIG_USE_JEMALLOC_DFX_INTF @@ -218,6 +214,10 @@ static void InitMallopt(int argc, char *argv[], int& ondemandLoad, int& eventInd int main(int argc, char *argv[]) { + if (argc < ARGC_LIMIT || argc > ARGC_MAX_COUNT) { + HILOGE(TAG, "argc : %{public}d is invalid", argc); + return -1; + } HILOGI(TAG, "enter SAFWK main, proc:%{public}d", getpid()); int ondemandLoad = ONDEMAND_LOAD; int eventIndex = EVENT_INDEX;