summaryrefslogtreecommitdiff
path: root/src/node_main_instance.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_main_instance.cc')
-rw-r--r--src/node_main_instance.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/node_main_instance.cc b/src/node_main_instance.cc
index f49b9fbb4d..5d5a48cc36 100644
--- a/src/node_main_instance.cc
+++ b/src/node_main_instance.cc
@@ -30,13 +30,14 @@ NodeMainInstance::NodeMainInstance(Isolate* isolate,
SetIsolateUpForNode(isolate_, IsolateSettingCategories::kMisc);
}
-NodeMainInstance* NodeMainInstance::Create(
+std::unique_ptr<NodeMainInstance> NodeMainInstance::Create(
Isolate* isolate,
uv_loop_t* event_loop,
MultiIsolatePlatform* platform,
const std::vector<std::string>& args,
const std::vector<std::string>& exec_args) {
- return new NodeMainInstance(isolate, event_loop, platform, args, exec_args);
+ return std::unique_ptr<NodeMainInstance>(
+ new NodeMainInstance(isolate, event_loop, platform, args, exec_args));
}
NodeMainInstance::NodeMainInstance(
@@ -81,7 +82,6 @@ NodeMainInstance::NodeMainInstance(
void NodeMainInstance::Dispose() {
CHECK(!owns_isolate_);
platform_->DrainTasks(isolate_);
- delete this;
}
NodeMainInstance::~NodeMainInstance() {