diff --git a/include/grpcpp/impl/codegen/server_callback_handlers.h b/include/grpcpp/impl/codegen/server_callback_handlers.h index 4815cb4e7ce..8964d3e8641 100644 --- a/include/grpcpp/impl/codegen/server_callback_handlers.h +++ b/include/grpcpp/impl/codegen/server_callback_handlers.h @@ -616,7 +616,11 @@ class CallbackServerStreamingHandler : public ::grpc::internal::MethodHandler { // DefaultReactor (which is unary). this->MaybeDone(/*inlineable_ondone=*/false); } - ~ServerCallbackWriterImpl() { req_->~RequestType(); } + ~ServerCallbackWriterImpl() { + if (req_ != nullptr) { + req_->~RequestType(); + } + } const RequestType* request() { return req_; }