fix memory leak

Signed-off-by: wangben <wangben15@huawei.com>
This commit is contained in:
wangben
2022-03-12 11:35:31 +08:00
parent e495d057fd
commit 69d7a5f49b
+6
View File
@@ -224,18 +224,24 @@ namespace OHOS::Js_sys_module::Process {
napi_get_value_string_utf8(env_, str, buffer, bufferSize + 1, &bufferSize);
if (function == nullptr) {
HILOG_ERROR("function is nullptr");
delete []buffer;
buffer = nullptr;
return;
}
napi_ref myCallRef = nullptr;
napi_status status = napi_create_reference(env_, function, 1, &myCallRef);
if (status != napi_ok) {
HILOG_ERROR("napi_create_reference is failed");
delete []buffer;
buffer = nullptr;
return;
}
if (buffer != nullptr) {
size_t pos = events.find(buffer);
if (pos == std::string::npos) {
HILOG_ERROR("illegal event");
delete []buffer;
buffer = nullptr;
return;
}
eventMap.insert(std::make_pair(buffer, myCallRef));