diff options
author | Yash Tibrewal <yashkt@google.com> | 2018-09-17 15:00:03 -0700 |
---|---|---|
committer | Yash Tibrewal <yashkt@google.com> | 2018-09-17 15:07:58 -0700 |
commit | 23ddadb7ca9cd3d30b2440501fb7d1fd4f8859cb (patch) | |
tree | c66126eac6bd9c5dff9badffe6c06c7bcfcfcd07 /src/core/lib/surface/server.cc | |
parent | 98048811a46b107e44f82e02a500e35442079529 (diff) |
Noob mistake
Diffstat (limited to 'src/core/lib/surface/server.cc')
-rw-r--r-- | src/core/lib/surface/server.cc | 8 |
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; |