From: Daniel Stenberg Date: Mon, 27 Jul 2020 09:17:31 +0000 (+0200) Subject: quiche: handle calling disconnect twice X-Git-Tag: curl-7_72_0~80 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=425fa864ce4cc2326996c8fd280ddf61e485ba23;p=thirdparty%2Fcurl.git quiche: handle calling disconnect twice Reported-by: lilongyan-huawei on github Fixes #5726 Closes #5727 --- diff --git a/lib/vquic/quiche.c b/lib/vquic/quiche.c index be6f15c199..fd9cb8bd34 100644 --- a/lib/vquic/quiche.c +++ b/lib/vquic/quiche.c @@ -95,8 +95,14 @@ static CURLcode qs_disconnect(struct quicsocket *qs) quiche_h3_config_free(qs->h3config); if(qs->h3c) quiche_h3_conn_free(qs->h3c); - quiche_config_free(qs->cfg); - quiche_conn_free(qs->conn); + if(qs->cfg) { + quiche_config_free(qs->cfg); + qs->cfg = NULL; + } + if(qs->conn) { + quiche_conn_free(qs->conn); + qs->conn = NULL; + } return CURLE_OK; }