diff options
author | 2017-04-20 08:37:36 -0700 | |
---|---|---|
committer | 2017-04-20 08:37:36 -0700 | |
commit | 56bbe02ca1fc9b52a198125b775deaaefb6751b2 (patch) | |
tree | c6a3970ce729088e6400c9fd0af82a838fbce69e /include/grpc++/impl/codegen | |
parent | 989aa7f97d91478bfdfd8e66e99e2dabda160e72 (diff) |
Fix ubsan reported failure
Diffstat (limited to 'include/grpc++/impl/codegen')
-rw-r--r-- | include/grpc++/impl/codegen/call.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/grpc++/impl/codegen/call.h b/include/grpc++/impl/codegen/call.h index e245eed004..c4167826b6 100644 --- a/include/grpc++/impl/codegen/call.h +++ b/include/grpc++/impl/codegen/call.h @@ -245,8 +245,10 @@ class CallOpSendInitialMetadata { op->data.send_initial_metadata.metadata = initial_metadata_; op->data.send_initial_metadata.maybe_compression_level.is_set = maybe_compression_level_.is_set; - op->data.send_initial_metadata.maybe_compression_level.level = - maybe_compression_level_.level; + if (maybe_compression_level_.is_set) { + op->data.send_initial_metadata.maybe_compression_level.level = + maybe_compression_level_.level; + } } void FinishOp(bool* status) { if (!send_) return; |