PR-URL: https://github.com/nodejs/node/pull/2375
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
}
~PBKDF2Request() override {
+ release();
persistent().Reset();
}
inline void release() {
free(pass_);
+ pass_ = nullptr;
passlen_ = 0;
+
free(salt_);
+ salt_ = nullptr;
saltlen_ = 0;
+
free(key_);
+ key_ = nullptr;
keylen_ = 0;
}
Local<Value> argv[2];
EIO_PBKDF2After(req, argv);
req->MakeCallback(env->ondone_string(), ARRAY_SIZE(argv), argv);
- req->release();
delete req;
}
Local<Value> argv[2];
EIO_PBKDF2(req);
EIO_PBKDF2After(req, argv);
+
+ delete req;
+
if (argv[0]->IsObject())
env->isolate()->ThrowException(argv[0]);
else