diff --git a/src/mme/mme-context.c b/src/mme/mme-context.c index ca26836d2..0590233c0 100644 --- a/src/mme/mme-context.c +++ b/src/mme/mme-context.c @@ -2838,10 +2838,14 @@ void mme_vlr_close(mme_vlr_t *vlr) { ogs_assert(vlr); - if (vlr->poll) + if (vlr->poll) { ogs_pollset_remove(vlr->poll); - if (vlr->sock) + vlr->poll = NULL; + } + if (vlr->sock) { ogs_sctp_destroy(vlr->sock); + vlr->sock = NULL; + } } mme_vlr_t *mme_vlr_find_by_sock(const ogs_sock_t *sock)