diff options
author | 2015-06-21 13:05:41 -0700 | |
---|---|---|
committer | 2015-06-21 13:06:36 -0700 | |
commit | fb9509275f5288ca0e1ac85a3205531f8a2de3f2 (patch) | |
tree | 4a372738c84a99f6a48d0b52a7a42708875f1c2a /src/objective-c | |
parent | 096b77dcdf151e9e79ce993430346c0c2c2a9862 (diff) |
Ensure op flags don't have garbage from malloc
And free ops_array that was leaking.
Diffstat (limited to 'src/objective-c')
-rw-r--r-- | src/objective-c/GRPCClient/private/GRPCWrappedCall.m | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/objective-c/GRPCClient/private/GRPCWrappedCall.m b/src/objective-c/GRPCClient/private/GRPCWrappedCall.m index ea482b29ef..9b3514b12a 100644 --- a/src/objective-c/GRPCClient/private/GRPCWrappedCall.m +++ b/src/objective-c/GRPCClient/private/GRPCWrappedCall.m @@ -62,6 +62,7 @@ - (void)getOp:(grpc_op *)op { op->op = GRPC_OP_SEND_INITIAL_METADATA; + op->flags = 0; op->data.send_initial_metadata.count = _count; op->data.send_initial_metadata.metadata = _sendMetadata; } @@ -100,6 +101,7 @@ - (void)getOp:(grpc_op *)op { op->op = GRPC_OP_SEND_MESSAGE; + op->flags = 0; op->data.send_message = _byteBuffer; } @@ -132,6 +134,7 @@ - (void)getOp:(grpc_op *)op { op->op = GRPC_OP_SEND_CLOSE_FROM_CLIENT; + op->flags = 0; } - (void)finish { @@ -161,6 +164,7 @@ - (void)getOp:(grpc_op *)op { op->op = GRPC_OP_RECV_INITIAL_METADATA; + op->flags = 0; op->data.recv_initial_metadata = &_recvInitialMetadata; } @@ -195,6 +199,7 @@ - (void)getOp:(grpc_op *)op { op->op = GRPC_OP_RECV_MESSAGE; + op->flags = 0; op->data.recv_message = &_recvMessage; } @@ -228,6 +233,7 @@ - (void)getOp:(grpc_op *)op { op->op = GRPC_OP_RECV_STATUS_ON_CLIENT; + op->flags = 0; op->data.recv_status_on_client.status = &_statusCode; op->data.recv_status_on_client.status_details = &_details; op->data.recv_status_on_client.status_details_capacity = &_detailsCapacity; @@ -314,6 +320,7 @@ [NSException raise:NSInternalInconsistencyException format:@"A precondition for calling grpc_call_start_batch wasn't met"]; } + gpr_free(ops_array); } - (void)cancel { |