From f55aca65154e7df01f4bfd1809f200844673f6d4 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Fri, 16 Aug 2013 16:49:00 +0200 Subject: [PATCH] crypto: fix memory leak in randomBytes() error path This is the conceptual back-port of commit ec54873 from the master branch. --- src/node_crypto.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 02b0660..409be35 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -4011,7 +4011,9 @@ void RandomBytesCheck(RandomBytesRequest* req, Local argv[2]) { Buffer* buffer = Buffer::New(req->data_, req->size_, RandomBytesFree, NULL); argv[0] = Local::New(Null()); argv[1] = Local::New(buffer->handle_); + req->data_ = NULL; } + free(req->data_); } -- 2.7.4