From 7f358d967934e0ac58498fd03f9a0806e8314ec0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E5=BD=AD=E7=A3=8A?= <1624952103@qq.com> Date: Sat, 20 Sep 2025 13:45:33 +0000 Subject: [PATCH] Merge #2343 into sdk650pathc0423 from refs/changes/2343/head MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 优化custom读取文件接口 * refs/changes/2343/head: (1 commits squashed) - 优化custom读取文件接口 Signed-off-by: aliyun6865282430 <1624952103@qq.com> Merged-by: aliyun6865282430 <1624952103@qq.com> CR-link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/2343 --- code/sdk/zhihui/utils/custom_utils.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) 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); -- 2.17.1