diff --git a/ohos_nweb/src/nweb_config_helper.cpp b/ohos_nweb/src/nweb_config_helper.cpp index a5336cc305b894e2ea33595dd4a4b873d1207f37..33a446561cfe1cc46f107221c0300f4ed4179443 100644 --- a/ohos_nweb/src/nweb_config_helper.cpp +++ b/ohos_nweb/src/nweb_config_helper.cpp @@ -460,7 +460,13 @@ void NWebConfigHelper::ParseNWebLTPOApp(xmlNodePtr nodePtr) void NWebConfigHelper::ParseNWebLTPOStrategy(xmlNodePtr nodePtr) { - ltpoStrategy_ = atoi((char *)xmlNodeGetContent(nodePtr)); + xmlChar *content = xmlNodeGetContent(nodePtr); + if (content == nullptr) { + WVLOG_E("read ltpo xml node error"); + return; + } + ltpoStrategy_ = atoi((char *)content); + xmlFree(content); WVLOG_D("ltpo strategy is: %{public}d", ltpoStrategy_); } @@ -497,7 +503,13 @@ void NWebConfigHelper::ParseNWebDvsync(xmlNodePtr nodePtr) void NWebConfigHelper::ParseNWebDvsyncSwitch(xmlNodePtr nodePtr) { - dvsyncSwitch_ = atoi((char*)xmlNodeGetContent(nodePtr)) == 1; + xmlChar *content = xmlNodeGetContent(nodePtr); + if (content == nullptr) { + WVLOG_E("read dvsyncSwitch xml node error"); + return; + } + dvsyncSwitch_ = atoi((char*)content) == 1; + xmlFree(content); WVLOG_D("dvsync switch is: %{public}d", dvsyncSwitch_); }