diff options
author | Jérôme Sautret <jerome.sautret@process-one.net> | 2008-12-03 10:58:19 +0000 |
---|---|---|
committer | Jérôme Sautret <jerome.sautret@process-one.net> | 2008-12-03 10:58:19 +0000 |
commit | 9e679aa6215dccfe792e60316bd5519656dd6c0c (patch) | |
tree | e888345c74ce028a7433b9c0c93f821c89dc85c9 /src/odbc/ejabberd_odbc.erl | |
parent | No need to define default value of history field because it is explicitely se... (diff) |
* src/odbc/ejabberd_odbc.erl: close MySQL connections on terminate (needs mysql r829)
SVN Revision: 1700
Diffstat (limited to 'src/odbc/ejabberd_odbc.erl')
-rw-r--r-- | src/odbc/ejabberd_odbc.erl | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/odbc/ejabberd_odbc.erl b/src/odbc/ejabberd_odbc.erl index dfc1ee6c..940d94d7 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. %%%---------------------------------------------------------------------- |