From: Kartik Mahajan Date: Thu, 18 Jan 2018 16:58:59 +0000 (+0530) Subject: http2: don't close connection when single transfer is stopped X-Git-Tag: curl-7_58_0~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a5e6d6ebcb8dc00f264c89c3e5376f042c372efb;p=curl http2: don't close connection when single transfer is stopped Fixes #2237 Closes #2249 --- diff --git a/lib/multi.c b/lib/multi.c index e35b8fa19..43823cc93 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -581,7 +581,8 @@ static CURLcode multi_done(struct connectdata **connp, && !(conn->ntlm.state == NTLMSTATE_TYPE2 || conn->proxyntlm.state == NTLMSTATE_TYPE2) #endif - ) || conn->bits.close || premature) { + ) || conn->bits.close + || (premature && !(conn->handler->flags & PROTOPT_STREAM))) { CURLcode res2 = Curl_disconnect(conn, premature); /* close connection */ /* If we had an error already, make sure we return that one. But