]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
quiche: handle calling disconnect twice
authorDaniel Stenberg <daniel@haxx.se>
Mon, 27 Jul 2020 09:17:31 +0000 (11:17 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 27 Jul 2020 10:53:46 +0000 (12:53 +0200)
Reported-by: lilongyan-huawei on github
Fixes #5726
Closes #5727

lib/vquic/quiche.c

index be6f15c1999eb17e0cc4e01647436747154f5bb2..fd9cb8bd34b9bca1c687fb0b5bfc8bbc409af52f 100644 (file)
@@ -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;
 }