diff options
author | 2017-04-20 15:03:36 -0700 | |
---|---|---|
committer | 2017-04-20 15:03:36 -0700 | |
commit | f5a1b750655496d044024c6aaff55c87e7915b2b (patch) | |
tree | deb4087b5ef71a52a4023c6ff540c6e2c0e6b603 | |
parent | 79ec0ff5427728d6da7329ed41e3af880a527a35 (diff) | |
parent | 5e7ef7f83ded05cde9aa6a11e18244325db8749f (diff) |
Merge pull request #10761 from ctiller/ubsan
Fix ubsan reported failure
-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 e477193720..f334ba61d6 100644 --- a/include/grpc++/impl/codegen/call.h +++ b/include/grpc++/impl/codegen/call.h @@ -247,8 +247,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; |