From 960a939fd909d3ad91cc74bc566fd7d3980b78a4 Mon Sep 17 00:00:00 2001 From: laiguizhong Date: Mon, 20 Jun 2022 05:33:21 -0700 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=8F=E5=88=97=E5=8F=B7?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E5=AD=98=E5=82=A8=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: laiguizhong Change-Id: I78fcc478f08fdd40dde35fd4bf7f84fde2dcabf5 --- interfaces/innerkits/syspara/param_comm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/interfaces/innerkits/syspara/param_comm.c b/interfaces/innerkits/syspara/param_comm.c index 98ece65b..abc056b8 100755 --- a/interfaces/innerkits/syspara/param_comm.c +++ b/interfaces/innerkits/syspara/param_comm.c @@ -191,7 +191,10 @@ INIT_LOCAL_API const char *GetSerial_(void) #ifdef LITEOS_SUPPORT return HalGetSerial(); #else - static char ohos_serial[PARAM_VALUE_LEN_MAX] = {0}; + static char *ohos_serial = NULL; + if (ohos_serial == NULL) { + BEGET_CHECK((ohos_serial = (char *)calloc(1, PARAM_VALUE_LEN_MAX)) != NULL, return NULL); + } uint32_t len = PARAM_VALUE_LEN_MAX; int ret = SystemGetParameter("ohos.boot.sn", ohos_serial, &len); BEGET_CHECK(ret == 0, return NULL); -- GitLab