]> granicus.if.org Git - curl/commitdiff
http2: return CURLE_HTTP2_STREAM for unexpected stream close
authorDaniel Stenberg <daniel@haxx.se>
Sun, 28 Aug 2016 21:28:52 +0000 (23:28 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 28 Aug 2016 21:29:38 +0000 (23:29 +0200)
Follow-up to c3e906e9cd0f, seems like a more appropriate error code

Suggested-by: Jay Satiro
lib/http2.c

index 6fc7cfa28372fdd73cef614edd0684a65cc973a2..97094202a5626d2819c0373ea81657beaefd07a9 100644 (file)
@@ -1219,8 +1219,7 @@ static ssize_t http2_handle_stream_close(struct connectdata *conn,
 
   DEBUGASSERT(data->state.drain == 0);
 
-  /* Reset to FALSE to prevent infinite loop in readwrite_data
-   function. */
+  /* Reset to FALSE to prevent infinite loop in readwrite_data function. */
   stream->closed = FALSE;
   if(stream->error_code != NGHTTP2_NO_ERROR) {
     failf(data, "HTTP/2 stream %u was not closed cleanly: %s (err %d)",
@@ -1567,7 +1566,7 @@ static ssize_t http2_send(struct connectdata *conn, int sockindex,
   if(stream->stream_id != -1) {
     if(stream->close_handled) {
       infof(conn->data, "stream %d closed\n", stream->stream_id);
-      *err = CURLE_HTTP2;
+      *err = CURLE_HTTP2_STREAM;
       return -1;
     }
     else if(stream->closed) {