mirror of https://github.com/grpc/grpc-node.git
Improved memory management
This commit is contained in:
parent
8e10540169
commit
4f82d0021d
|
@ -531,7 +531,7 @@ NAN_METHOD(Call::StartBatch) {
|
|||
Handle<Object> obj = args[0]->ToObject();
|
||||
Handle<Array> keys = obj->GetOwnPropertyNames();
|
||||
size_t nops = keys->Length();
|
||||
grpc_op *ops = new grpc_op[nops];
|
||||
std::vector<grpc_op> ops(nops);
|
||||
std::vector<unique_ptr<Op> > *op_vector = new std::vector<unique_ptr<Op> >();
|
||||
for (unsigned int i = 0; i < nops; i++) {
|
||||
unique_ptr<Op> op;
|
||||
|
@ -575,9 +575,8 @@ NAN_METHOD(Call::StartBatch) {
|
|||
op_vector->push_back(std::move(op));
|
||||
}
|
||||
grpc_call_error error = grpc_call_start_batch(
|
||||
call->wrapped_call, ops, nops, new struct tag(
|
||||
call->wrapped_call, &ops[0], nops, new struct tag(
|
||||
callback, op_vector, resources));
|
||||
delete ops;
|
||||
if (error != GRPC_CALL_OK) {
|
||||
return NanThrowError("startBatch failed", error);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue