diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2013-08-16 16:49:00 +0200 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2013-08-16 16:50:01 +0200 |
commit | f55aca65154e7df01f4bfd1809f200844673f6d4 (patch) | |
tree | 31ff5e832b2bebc07b2904b95753ea1a40cd607f | |
parent | 255650f4d9738fd55800d9f16942f74dcb19f8a9 (diff) | |
download | node-f55aca65154e7df01f4bfd1809f200844673f6d4.tar.gz |
crypto: fix memory leak in randomBytes() error path
This is the conceptual back-port of commit ec54873 from the master
branch.
-rw-r--r-- | src/node_crypto.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 02b0660ef..409be357c 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -4011,7 +4011,9 @@ void RandomBytesCheck(RandomBytesRequest* req, Local<Value> argv[2]) { Buffer* buffer = Buffer::New(req->data_, req->size_, RandomBytesFree, NULL); argv[0] = Local<Value>::New(Null()); argv[1] = Local<Object>::New(buffer->handle_); + req->data_ = NULL; } + free(req->data_); } |