]> granicus.if.org Git - curl/commitdiff
quiche: expire when poll returned data
authorDaniel Stenberg <daniel@haxx.se>
Thu, 29 Aug 2019 16:56:24 +0000 (18:56 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 30 Aug 2019 15:41:16 +0000 (17:41 +0200)
... to make sure we continue draining the queue until empty

Closes #4281

lib/vquic/quiche.c

index 7968f7e179c8432f7f17e9e8507b0046460e6c27..7f9b34a1e9b401484d185c14cb8fec3a463ae69d 100644 (file)
@@ -475,6 +475,9 @@ static ssize_t h3_stream_recv(struct connectdata *conn,
   }
 
   *curlcode = (-1 == recvd)? CURLE_AGAIN : CURLE_OK;
+  if(recvd >= 0)
+    /* Get this called again to drain the event queue */
+    Curl_expire(conn->data, 0, EXPIRE_QUIC);
   return recvd;
 }