File tree Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 44#include < node_object_wrap.h>
55
66struct Addon {
7- v8::Persistent <v8::Function> constructor;
8- v8::Persistent <v8::FunctionTemplate> constructorTemplate;
7+ CopyablePersistent <v8::Function> constructor;
8+ CopyablePersistent <v8::FunctionTemplate> constructorTemplate;
99 struct { bool privileges; int64_t value; } controller;
1010
1111 static void Cleanup (void * ptr) {
12- Addon* addon = static_cast <Addon*>(ptr);
13- addon->constructor .Reset ();
14- addon->constructorTemplate .Reset ();
15- delete addon;
12+ delete static_cast <Addon*>(ptr);
1613 }
1714};
1815
Original file line number Diff line number Diff line change @@ -101,3 +101,7 @@ void SetPrototypeGetter(
101101 v8::AccessorSignature::New (isolate, recv)
102102 );
103103}
104+
105+ #hdr
106+ template <class T > using CopyablePersistent = v8::Persistent<T, v8::CopyablePersistentTraits<T>>;
107+ #end
You can’t perform that action at this time.
0 commit comments