sprintf_s(file_path, sizeof(file_path), "%s%s.bin", TRAINING_PATH, timedata); // 防止越界
FILE *fp = fopen(file_path, "rb+");
- Trainingdata *data = (Trainingdata *)malloc(sizeof(Trainingdata));
if (fp == NULL)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "file is NULL");
free(data); // 修复内存泄漏
return NULL;
}
+ Trainingdata *data = (Trainingdata *)malloc(sizeof(Trainingdata));
+ if (data == NULL)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Trainingdata malloc is error");
+ fclose(fp);
+ return NULL;
+ }
if (get_Trainingdata_data_num(fp) <= offset)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "file is NULL %d", get_Trainingdata_data_num(fp));