From: Jérôme Sautret Date: Wed, 3 Dec 2008 10:58:19 +0000 (+0000) Subject: * src/odbc/ejabberd_odbc.erl: close MySQL connections on terminate (needs mysql r829) X-Git-Tag: v2.1.0~18^2~527 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9e679aa6215dccfe792e60316bd5519656dd6c0c;p=ejabberd * src/odbc/ejabberd_odbc.erl: close MySQL connections on terminate (needs mysql r829) SVN Revision: 1700 --- 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. %%%----------------------------------------------------------------------