char day[20];
strftime(day, sizeof(day), "%Y%m%d", ltm);
char buf[124]={0};
- sprintf(buf,"%s%s.json",OHOS::GET_HEALTH_JSON_PATH_C_STR(),day);
+ sprintf_s(buf,sizeof(buf),"%s%s.json",OHOS::GET_HEALTH_JSON_PATH_C_STR(),day);
if(JSON_F_buf!=NULL)
{
free(JSON_F_buf);
JSON_F_buf=NULL;
}
- JSON_F_buf=(char *)malloc(strlen(buf)+1);
- strcpy(JSON_F_buf,buf);
+ uint8_t len=strlen(buf);
+ if(len>0)
+ {
+ JSON_F_buf=(char *)malloc(len+1);
+ strcpy(JSON_F_buf,buf);
+ }
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "%s",JSON_F_buf);
return JSON_F_buf;