diff --git a/src/tls_wrap.cc b/src/tls_wrap.cc index 93f8355d446..c830de405b3 100644 --- a/src/tls_wrap.cc +++ b/src/tls_wrap.cc @@ -535,8 +535,6 @@ int TLSCallbacks::DoWrite(WriteWrap* w, uv_write_cb cb) { assert(send_handle == NULL); - // Queue callback to execute it on next tick - WriteItem* wi = new WriteItem(w, cb); bool empty = true; // Empty writes should not go through encryption process @@ -554,6 +552,8 @@ int TLSCallbacks::DoWrite(WriteWrap* w, return uv_write(&w->req_, wrap()->stream(), bufs, count, cb); } + // Queue callback to execute it on next tick + WriteItem* wi = new WriteItem(w, cb); QUEUE_INSERT_TAIL(&write_item_queue_, &wi->member_); // Write queued data