summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/node_buffer.cc13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/node_buffer.cc b/src/node_buffer.cc
index fa77c0779..7e2096eb1 100644
--- a/src/node_buffer.cc
+++ b/src/node_buffer.cc
@@ -123,18 +123,7 @@ Local<Object> New(Environment* env, size_t length) {
Local<Value> arg = Uint32::NewFromUnsigned(env->isolate(), length);
Local<Object> obj = env->buffer_constructor_function()->NewInstance(1, &arg);
- // TODO(trevnorris): done like this to handle HasInstance since only checks
- // if external array data has been set, but would like to use a better
- // approach if v8 provided one.
- char* data;
- if (length > 0) {
- data = static_cast<char*>(malloc(length));
- if (data == nullptr)
- FatalError("node::Buffer::New(size_t)", "Out Of Memory");
- } else {
- data = nullptr;
- }
- smalloc::Alloc(env, obj, data, length);
+ smalloc::Alloc(env, obj, length);
return scope.Escape(obj);
}