aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c
diff options
context:
space:
mode:
authorGravatar Jorge Canizales <jcanizales@google.com>2015-06-21 13:05:41 -0700
committerGravatar Jorge Canizales <jcanizales@google.com>2015-06-21 13:06:36 -0700
commitfb9509275f5288ca0e1ac85a3205531f8a2de3f2 (patch)
tree4a372738c84a99f6a48d0b52a7a42708875f1c2a /src/objective-c
parent096b77dcdf151e9e79ce993430346c0c2c2a9862 (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.m7
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 {