diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2018-08-20 13:19:08 +0200 | 
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2018-08-21 08:04:38 +0200 | 
| commit | e29ff2be2f4ae0dace025672e0289104d58adb2a (patch) | |
| tree | bcb8ec5ea37dac606b1aac9c5cca87800f0f3d30 | |
| parent | 9dad3bd6652224aa9a1ce1994a082b000243e09c (diff) | |
http2: avoid set_stream_user_data() before stream is assigned
... before the stream is started, we have it set to -1.
Fixes #2894
Closes #2898
| -rw-r--r-- | lib/http2.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/lib/http2.c b/lib/http2.c index 9380ca7cf..350642019 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -1178,7 +1178,8 @@ void Curl_http2_done(struct connectdata *conn, bool premature)        httpc->pause_stream_id = 0;      }    } -  if(http->stream_id) { +  /* -1 means unassigned and 0 means cleared */ +  if(http->stream_id > 0) {      int rv = nghttp2_session_set_stream_user_data(httpc->h2,                                                    http->stream_id, 0);      if(rv) { | 
