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 @@ -4624,6 +4624,7 @@ class PBKDF2Request : public AsyncWrap {
4624
4624
}
4625
4625
4626
4626
~PBKDF2Request () override {
4627
+ release ();
4627
4628
persistent ().Reset ();
4628
4629
}
4629
4630
@@ -4665,10 +4666,15 @@ class PBKDF2Request : public AsyncWrap {
4665
4666
4666
4667
inline void release () {
4667
4668
free (pass_);
4669
+ pass_ = nullptr ;
4668
4670
passlen_ = 0 ;
4671
+
4669
4672
free (salt_);
4673
+ salt_ = nullptr ;
4670
4674
saltlen_ = 0 ;
4675
+
4671
4676
free (key_);
4677
+ key_ = nullptr ;
4672
4678
keylen_ = 0 ;
4673
4679
}
4674
4680
@@ -4739,7 +4745,6 @@ void EIO_PBKDF2After(uv_work_t* work_req, int status) {
4739
4745
Local<Value> argv[2 ];
4740
4746
EIO_PBKDF2After (req, argv);
4741
4747
req->MakeCallback (env->ondone_string (), ARRAY_SIZE (argv), argv);
4742
- req->release ();
4743
4748
delete req;
4744
4749
}
4745
4750
@@ -4850,6 +4855,9 @@ void PBKDF2(const FunctionCallbackInfo<Value>& args) {
4850
4855
Local<Value> argv[2 ];
4851
4856
EIO_PBKDF2 (req);
4852
4857
EIO_PBKDF2After (req, argv);
4858
+
4859
+ delete req;
4860
+
4853
4861
if (argv[0 ]->IsObject ())
4854
4862
env->isolate ()->ThrowException (argv[0 ]);
4855
4863
else
You can’t perform that action at this time.
0 commit comments