修复无配置时,configmodel读取乱码问题 2482/target/4 2492/2 2492/head 2493/target/1
author孙春阳 <snickersun@163.com>
Mon, 13 Oct 2025 06:55:03 +0000 (14:55 +0800)
committer孙春阳 <snickersun@163.com>
Mon, 13 Oct 2025 06:55:03 +0000 (14:55 +0800)
code/sdk/zhihui/config/src/ConfigModel.cpp

index a23dcf2..e1231aa 100644 (file)
@@ -109,6 +109,7 @@ namespace OHOS
     {
         char* stringtmp=(char*)malloc(MAX_STRING_DATA_LEN);
         if (stringtmp == NULL) return "-2";
+        memset(stringtmp,0,MAX_STRING_DATA_LEN);
         int value_len = UtilsGetValue(field_name,stringtmp,MAX_STRING_DATA_LEN);
         if (value_len<0)
         {
@@ -133,6 +134,7 @@ namespace OHOS
 
         char *buf = (char*)malloc(MAX_NUM_BUF_LEN);
         if (buf == NULL) return 0.0f;
+        memset(buf,0,MAX_NUM_BUF_LEN);
         int value_len = UtilsGetValue(field_name,buf,MAX_NUM_BUF_LEN);
         if (value_len<0)
         {
@@ -169,6 +171,7 @@ namespace OHOS
     {
         char *buf = (char*)malloc(MAX_NUM_BUF_LEN);
         if (buf == NULL) return 0;
+        memset(buf,0,MAX_NUM_BUF_LEN);
         int value_len = UtilsGetValue(field_name,buf,MAX_NUM_BUF_LEN);
         if (value_len<0)
         {
@@ -205,6 +208,7 @@ namespace OHOS
     {
         char *buf = (char*)malloc(MAX_NUM_BUF_LEN);
         if (buf == NULL) return false;
+        memset(buf,0,MAX_NUM_BUF_LEN);
         int value_len = UtilsGetValue(field_name,buf,MAX_NUM_BUF_LEN);
         CONFIG_DEBUG("ReadKVData_Bool %s = %s (%d)\n",field_name,buf,value_len);
         if (value_len<0)