mirror of https://github.com/moparisthebest/curl
http2: Expression 'stream->stream_id != - 1' is always true
PVS-Studio warning Fixes #4402
This commit is contained in:
parent
f91b82e688
commit
b259baabfe
19
lib/http2.c
19
lib/http2.c
|
@ -2140,17 +2140,14 @@ static ssize_t http2_send(struct connectdata *conn, int sockindex,
|
|||
return -1;
|
||||
}
|
||||
|
||||
if(stream->stream_id != -1) {
|
||||
/* If whole HEADERS frame was sent off to the underlying socket,
|
||||
the nghttp2 library calls data_source_read_callback. But only
|
||||
it found that no data available, so it deferred the DATA
|
||||
transmission. Which means that nghttp2_session_want_write()
|
||||
returns 0 on http2_perform_getsock(), which results that no
|
||||
writable socket check is performed. To workaround this, we
|
||||
issue nghttp2_session_resume_data() here to bring back DATA
|
||||
transmission from deferred state. */
|
||||
nghttp2_session_resume_data(h2, stream->stream_id);
|
||||
}
|
||||
/* If whole HEADERS frame was sent off to the underlying socket, the nghttp2
|
||||
library calls data_source_read_callback. But only it found that no data
|
||||
available, so it deferred the DATA transmission. Which means that
|
||||
nghttp2_session_want_write() returns 0 on http2_perform_getsock(), which
|
||||
results that no writable socket check is performed. To workaround this,
|
||||
we issue nghttp2_session_resume_data() here to bring back DATA
|
||||
transmission from deferred state. */
|
||||
nghttp2_session_resume_data(h2, stream->stream_id);
|
||||
|
||||
return len;
|
||||
|
||||
|
|
Loading…
Reference in New Issue