diff --git a/ohos_nweb/src/cef_delegate/nweb_handler_delegate.cc b/ohos_nweb/src/cef_delegate/nweb_handler_delegate.cc index bc899645c101181c58b5b2089c54872162122af0..5ad30bf526159f759f2457dc326393f0ebce97ec 100644 --- a/ohos_nweb/src/cef_delegate/nweb_handler_delegate.cc +++ b/ohos_nweb/src/cef_delegate/nweb_handler_delegate.cc @@ -294,7 +294,8 @@ char* CopyCefStringToChar(const CefString& str) { } int strLen = str.size() + 1; char* result = new char[strLen]{0}; - if (strcpy_s(result, strLen, str.ToString().c_str()) != EOF) { + if (strcpy_s(result, strLen, str.ToString().c_str()) != EOK) { + delete[] result; return nullptr; } return result;