aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/cpp/server/server.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/cpp/server/server.cc b/src/cpp/server/server.cc
index 4c44d9ec50..f930dbb2b8 100644
--- a/src/cpp/server/server.cc
+++ b/src/cpp/server/server.cc
@@ -369,11 +369,12 @@ Server::GenericAsyncRequest::GenericAsyncRequest(
bool Server::GenericAsyncRequest::FinalizeResult(void** tag, bool* status) {
// TODO(yangg) remove the copy here.
if (*status) {
- static_cast<GenericServerContext*>(context_)->method_ = call_details_.method;
+ static_cast<GenericServerContext*>(context_)->method_ =
+ call_details_.method;
static_cast<GenericServerContext*>(context_)->host_ = call_details_.host;
- gpr_free(call_details_.method);
- gpr_free(call_details_.host);
}
+ gpr_free(call_details_.method);
+ gpr_free(call_details_.host);
return BaseAsyncRequest::FinalizeResult(tag, status);
}