diff --git a/frameworks/mini/hiview_output_log.c b/frameworks/mini/hiview_output_log.c index 560b30516db6b6bda87bef7134d95f671dca86b9..cbaf8633afe4f51f1d915cb91e050013cd3e9970 100755 --- a/frameworks/mini/hiview_output_log.c +++ b/frameworks/mini/hiview_output_log.c @@ -384,6 +384,9 @@ static int32 LogCommonFmt(char *outStr, int32 outStrLen, const HiLogCommon *comm min = nowTime.tm_min; sec = nowTime.tm_sec; level = CLEAR_HASH_FLAG(commonContentPtr->level); + if (level < 0 || level >= HILOG_LV_MAX) { + level = 0; + } ret = snprintf_s(outStr, outStrLen, outStrLen - 1, "%02d-%02d %02d:%02d:%02d.%03d 0 %d %c %d/%s: ", month, day, hour, min, sec, commonContentPtr->milli, commonContentPtr->task, g_logLevelInfo[level], commonContentPtr->module, HiLogGetModuleName(commonContentPtr->module)); @@ -448,6 +451,9 @@ static int32 LogDebugValuesFmt(char *desStrPtr, int32 desLen, const HiLogContent switch (logContentPtr->commonContent.valueNumber) { case LOG_MULTI_PARA_0: ret = strncpy_s(desStrPtr, desLen, logContentPtr->commonContent.fmt, desLen - 1); + if (ret != EOK) { + ret = -1; + } break; case LOG_MULTI_PARA_1: ret = snprintf_s(desStrPtr, desLen, desLen - 1, logContentPtr->commonContent.fmt,