From f9e876db06fdfa41c0bd625306abbfb9d11fa667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Wed, 19 Sep 2018 20:52:23 +0300 Subject: [PATCH] Fix Session destruction The Session class was deleted via the opaque pointer instead of the actual class pointer. --- server/core/session.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/core/session.cc b/server/core/session.cc index fc0f6bdcf..483f39685 100644 --- a/server/core/session.cc +++ b/server/core/session.cc @@ -365,8 +365,9 @@ static void session_free(MXS_SESSION* session) } } -static void session_final_free(MXS_SESSION* session) +static void session_final_free(MXS_SESSION* ses) { + Session* session = static_cast(ses); mxb_assert(session->refcount == 0); session->state = SESSION_STATE_TO_BE_FREED;