X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fquic%2Fquic.c;h=6bdc17d7abf19803582aa50bf907e8314219b64f;hb=d064c5976d02b552dd549751a929ba2691a4ad8d;hp=4ca42b9fdfc3d5bbd517a38c420a3a266bcec63c;hpb=46b8b1a4c0743ef91d41db6dea582eb590f5f31b;p=vpp.git diff --git a/src/plugins/quic/quic.c b/src/plugins/quic/quic.c index 4ca42b9fdfc..6bdc17d7abf 100644 --- a/src/plugins/quic/quic.c +++ b/src/plugins/quic/quic.c @@ -572,6 +572,12 @@ quic_connection_delete (quic_ctx_t * ctx) clib_bihash_kv_16_8_t kv; quicly_conn_t *conn; + if (ctx->conn == NULL) + { + QUIC_DBG (2, "Skipping redundant delete of connection %u", + ctx->c_c_index); + return; + } QUIC_DBG (2, "Deleting connection %u", ctx->c_c_index); QUIC_ASSERT (!quic_ctx_is_stream (ctx)); @@ -587,8 +593,8 @@ quic_connection_delete (quic_ctx_t * ctx) quic_disconnect_transport (ctx); - if (ctx->conn) - quicly_free (ctx->conn); + if (conn) + quicly_free (conn); session_transport_delete_notify (&ctx->connection); }