File tree 1 file changed +9
-1
lines changed
1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -4622,6 +4622,7 @@ class PBKDF2Request : public AsyncWrap {
4622
4622
}
4623
4623
4624
4624
~PBKDF2Request () override {
4625
+ release ();
4625
4626
persistent ().Reset ();
4626
4627
}
4627
4628
@@ -4663,10 +4664,15 @@ class PBKDF2Request : public AsyncWrap {
4663
4664
4664
4665
inline void release () {
4665
4666
free (pass_);
4667
+ pass_ = nullptr ;
4666
4668
passlen_ = 0 ;
4669
+
4667
4670
free (salt_);
4671
+ salt_ = nullptr ;
4668
4672
saltlen_ = 0 ;
4673
+
4669
4674
free (key_);
4675
+ key_ = nullptr ;
4670
4676
keylen_ = 0 ;
4671
4677
}
4672
4678
@@ -4737,7 +4743,6 @@ void EIO_PBKDF2After(uv_work_t* work_req, int status) {
4737
4743
Local<Value> argv[2 ];
4738
4744
EIO_PBKDF2After (req, argv);
4739
4745
req->MakeCallback (env->ondone_string (), ARRAY_SIZE (argv), argv);
4740
- req->release ();
4741
4746
delete req;
4742
4747
}
4743
4748
@@ -4848,6 +4853,9 @@ void PBKDF2(const FunctionCallbackInfo<Value>& args) {
4848
4853
Local<Value> argv[2 ];
4849
4854
EIO_PBKDF2 (req);
4850
4855
EIO_PBKDF2After (req, argv);
4856
+
4857
+ delete req;
4858
+
4851
4859
if (argv[0 ]->IsObject ())
4852
4860
env->isolate ()->ThrowException (argv[0 ]);
4853
4861
else
You can’t perform that action at this time.
0 commit comments