diff --git a/ext/server.cc b/ext/server.cc index 6a4a9511..ee3e1087 100644 --- a/ext/server.cc +++ b/ext/server.cc @@ -224,12 +224,12 @@ NAN_METHOD(Server::RequestCall) { } Server *server = ObjectWrap::Unwrap(args.This()); NewCallOp *op = new NewCallOp(); - std::vector > *ops = new std::vector >(); + unique_ptr ops(new OpVec()); ops->push_back(unique_ptr(op)); grpc_call_error error = grpc_server_request_call( server->wrapped_server, &op->call, &op->details, &op->request_metadata, CompletionQueueAsyncWorker::GetQueue(), - new struct tag(new NanCallback(args[0].As()), ops, + new struct tag(new NanCallback(args[0].As()), ops.release(), shared_ptr(nullptr))); if (error != GRPC_CALL_OK) { return NanThrowError("requestCall failed", error);