aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/surface/server.cc
diff options
context:
space:
mode:
authorGravatar Yash Tibrewal <yashkt@google.com>2018-09-17 15:00:03 -0700
committerGravatar Yash Tibrewal <yashkt@google.com>2018-09-17 15:07:58 -0700
commit23ddadb7ca9cd3d30b2440501fb7d1fd4f8859cb (patch)
treec66126eac6bd9c5dff9badffe6c06c7bcfcfcd07 /src/core/lib/surface/server.cc
parent98048811a46b107e44f82e02a500e35442079529 (diff)
Noob mistake
Diffstat (limited to 'src/core/lib/surface/server.cc')
-rw-r--r--src/core/lib/surface/server.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/core/lib/surface/server.cc b/src/core/lib/surface/server.cc
index ce6446fcaa..72ddc2648d 100644
--- a/src/core/lib/surface/server.cc
+++ b/src/core/lib/surface/server.cc
@@ -731,9 +731,11 @@ static void server_on_recv_initial_metadata(void* ptr, grpc_error* error) {
/* do nothing */
} else {
/* Pass the error reference to calld->recv_initial_metadata_error */
- calld->recv_initial_metadata_error =
- GRPC_ERROR_CREATE_REFERENCING_FROM_STATIC_STRING(
- "Missing :authority or :path", &error, 1);
+ grpc_error* src_error = error;
+ error = GRPC_ERROR_CREATE_REFERENCING_FROM_STATIC_STRING(
+ "Missing :authority or :path", &src_error, 1);
+ GRPC_ERROR_UNREF(src_error);
+ calld->recv_initial_metadata_error = GRPC_ERROR_REF(error);
}
grpc_closure* closure = calld->on_done_recv_initial_metadata;
calld->on_done_recv_initial_metadata = nullptr;