补交 462/2
authorCaisking <3449750381@qq.com>
Fri, 5 Jul 2024 02:46:37 +0000 (10:46 +0800)
committerCaisking <3449750381@qq.com>
Fri, 5 Jul 2024 02:46:37 +0000 (10:46 +0800)
code/sdk/application/wearable/fd230app/nativeui/traing/src/TraingModel.cpp

index 9c9f59b..44bfd83 100644 (file)
@@ -1111,13 +1111,19 @@ namespace OHOS
             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));