diff options
author | Jan Tattermusch <jtattermusch@users.noreply.github.com> | 2016-06-09 17:18:40 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-09 17:18:40 -0700 |
commit | e4fb0fe3fc8baeecaa04dc8625d341aecc55f5ce (patch) | |
tree | ee8c3d71f00460263ab68a1a8be3e01a88ffeda1 /src/core/ext | |
parent | 032a03e16778fe1ea4d6c1a34d373adc0130827c (diff) | |
parent | da901c2a841ce2b60a84bf44c0ed994495fd5f3c (diff) |
Merge pull request #6753 from ctiller/fuzz-me
Fix server side memory leak
Diffstat (limited to 'src/core/ext')
-rw-r--r-- | src/core/ext/transport/chttp2/transport/chttp2_transport.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/ext/transport/chttp2/transport/chttp2_transport.c b/src/core/ext/transport/chttp2/transport/chttp2_transport.c index a62bb612e9..2375a4587f 100644 --- a/src/core/ext/transport/chttp2/transport/chttp2_transport.c +++ b/src/core/ext/transport/chttp2/transport/chttp2_transport.c @@ -809,8 +809,10 @@ void grpc_chttp2_add_incoming_goaway( gpr_free(msg); gpr_slice_unref(goaway_text); transport_global->seen_goaway = 1; - connectivity_state_set(exec_ctx, transport_global, GRPC_CHANNEL_SHUTDOWN, - "got_goaway"); + /* lie: use transient failure from the transport to indicate goaway has been + * received */ + connectivity_state_set(exec_ctx, transport_global, + GRPC_CHANNEL_TRANSIENT_FAILURE, "got_goaway"); } static void maybe_start_some_streams( |