From 9e679aa6215dccfe792e60316bd5519656dd6c0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Sautret?= Date: Wed, 3 Dec 2008 10:58:19 +0000 Subject: [PATCH] * src/odbc/ejabberd_odbc.erl: close MySQL connections on terminate (needs mysql r829) SVN Revision: 1700 --- src/odbc/ejabberd_odbc.erl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/odbc/ejabberd_odbc.erl b/src/odbc/ejabberd_odbc.erl index dfc1ee6c8..940d94d74 100644 --- a/src/odbc/ejabberd_odbc.erl +++ b/src/odbc/ejabberd_odbc.erl @@ -223,7 +223,15 @@ handle_info(_Info, State) -> %% Purpose: Shutdown the server %% Returns: any (ignored by gen_server) %%---------------------------------------------------------------------- -terminate(_Reason, _State) -> +terminate(_Reason, State) -> + case State#state.db_type of + mysql -> + % old versions of mysql driver don't have the stop function + % so the catch + catch mysql_conn:stop(State#state.db_ref); + _ -> + ok + end, ok. %%%----------------------------------------------------------------------