aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2017-04-20 15:03:36 -0700
committerGravatar GitHub <noreply@github.com>2017-04-20 15:03:36 -0700
commitf5a1b750655496d044024c6aaff55c87e7915b2b (patch)
treedeb4087b5ef71a52a4023c6ff540c6e2c0e6b603
parent79ec0ff5427728d6da7329ed41e3af880a527a35 (diff)
parent5e7ef7f83ded05cde9aa6a11e18244325db8749f (diff)
Merge pull request #10761 from ctiller/ubsan
Fix ubsan reported failure
-rw-r--r--include/grpc++/impl/codegen/call.h6
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;