From: penglei <1624952103@qq.com> Date: Sat, 20 Sep 2025 13:43:57 +0000 (+0800) Subject: 优化custom读取文件接口 X-Git-Tag: V1.0.9_20251128_194606_LN~344^2~7 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=0f6d29b5f8ac4038bb978069bc6157d910da49fc;p=mirrors%2FFD230.git 优化custom读取文件接口 --- diff --git a/code/sdk/zhihui/utils/custom_utils.c b/code/sdk/zhihui/utils/custom_utils.c index d6803c3fb..55507c36f 100644 --- a/code/sdk/zhihui/utils/custom_utils.c +++ b/code/sdk/zhihui/utils/custom_utils.c @@ -666,7 +666,6 @@ void startup_post_init_task(void) uint16_t delay_time = 1500; if(factory_test_flag) { - factory_set_recoder_streamType(); snprintf(path, 40, "/user/music/FactoryMode.mp3"); delay_time = 2000; } @@ -677,6 +676,12 @@ void startup_post_init_task(void) custom_play_audio(path,100); LOS_Msleep(delay_time); custom_stop_play_audio(); + + if(factory_test_flag) + { + factory_set_recoder_streamType(); + } + #endif #ifdef SUPPORT_CYWEE_SERVICE do_cywee_service_check_msg(CYWEE_SERVICE_CMD_TIME_SYNC,NULL); @@ -3195,6 +3200,9 @@ void uapi_get_file_data(char *path,uint8_t *data,uint16_t *len) FILE *file; uint16_t fileSize; + if(!data) + return; + file = fopen(path, "rb"); if (file == NULL) { @@ -3212,15 +3220,17 @@ void uapi_get_file_data(char *path,uint8_t *data,uint16_t *len) } else fileSize = *len; - if(data == NULL) - data = (uint8_t *)malloc(fileSize); - + + if(fileSize == 0) + { + fclose(file); + return ; + } size_t bytesRead = fread(data, 1, fileSize, file); if (bytesRead != fileSize) { PRINT("fread failed \n"); fclose(file); - free(data); return ; } fclose(file);