ensure there is at least one slice in send_message buffer

pull/21266/head
Jan Tattermusch 5 years ago
parent 2c6a7e1f19
commit 745f973eeb
  1. 4
      src/csharp/ext/grpc_csharp_ext.c

@ -1244,7 +1244,9 @@ GPR_EXPORT void* GPR_CALLTYPE grpcsharp_slice_buffer_adjust_tail_space(
}
if (buffer->count == 0) {
return NULL;
// when sending messages, C-core requires that there
// is at least on slice, even for empty payload.
grpc_slice_buffer_add_indexed(buffer, grpc_empty_slice());
}
grpc_slice* last_slice = &(buffer->slices[buffer->count - 1]);
return GRPC_SLICE_END_PTR(*last_slice) - requested_tail_space;

Loading…
Cancel
Save