From 992703f2b50f6b3483e9b930737d177b9e01256d Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Wed, 21 Feb 2018 15:24:18 +0100 Subject: src: prevent persistent handle resource leaks Replace v8::Persistent with node::Persistent, a specialization that resets the persistent handle on destruction. Prevents accidental resource leaks when forgetting to call .Reset() manually. I'm fairly confident this commit fixes a number of resource leaks that have gone undiagnosed so far. PR-URL: https://github.com/nodejs/node/pull/18656 Reviewed-By: Anna Henningsen Reviewed-By: Colin Ihrig Reviewed-By: James M Snell Reviewed-By: Joyee Cheung --- src/base_object-inl.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/base_object-inl.h') diff --git a/src/base_object-inl.h b/src/base_object-inl.h index 900fc2b3ed..6720bd6d88 100644 --- a/src/base_object-inl.h +++ b/src/base_object-inl.h @@ -47,7 +47,7 @@ inline BaseObject::~BaseObject() { } -inline v8::Persistent& BaseObject::persistent() { +inline Persistent& BaseObject::persistent() { return persistent_handle_; } -- cgit v1.2.3