aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext/transport/chttp2/transport/frame_window_update.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2017-02-02 10:17:42 -0800
committerGravatar Craig Tiller <ctiller@google.com>2017-02-02 10:17:42 -0800
commit3ceabdee9f16c97d4fc6c9a0172ffe608123c849 (patch)
treef5346cac9f0928f0234061e04d7bc8112bec4c61 /src/core/ext/transport/chttp2/transport/frame_window_update.c
parenteb46816470b3a3c54fc979fe916f80cf43d38ac8 (diff)
Fix potential flow control deadlock
Diffstat (limited to 'src/core/ext/transport/chttp2/transport/frame_window_update.c')
-rw-r--r--src/core/ext/transport/chttp2/transport/frame_window_update.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/ext/transport/chttp2/transport/frame_window_update.c b/src/core/ext/transport/chttp2/transport/frame_window_update.c
index 83901f8d95..8fa0bb471a 100644
--- a/src/core/ext/transport/chttp2/transport/frame_window_update.c
+++ b/src/core/ext/transport/chttp2/transport/frame_window_update.c
@@ -113,8 +113,9 @@ grpc_error *grpc_chttp2_window_update_parser_parse(
GRPC_CHTTP2_FLOW_CREDIT_STREAM("parse", t, s, outgoing_window_delta,
received_update);
if (grpc_chttp2_list_remove_stalled_by_stream(t, s)) {
- grpc_chttp2_become_writable(exec_ctx, t, s, false,
- "stream.read_flow_control");
+ grpc_chttp2_become_writable(
+ exec_ctx, t, s, GRPC_CHTTP2_STREAM_WRITE_INITIATE_UNCOVERED,
+ "stream.read_flow_control");
}
}
} else {