diff --git a/src/loop.c b/src/loop.c index 1b81b8c4..94527b1c 100644 --- a/src/loop.c +++ b/src/loop.c @@ -246,8 +246,7 @@ int mosquitto_main_loop(struct mosquitto_db *db, int *listensock, int listensock g_clients_expired++; #endif context->clean_session = true; - mqtt3_context_cleanup(db, context, true); - context = NULL; + do_disconnect(db, context); } } }