summaryrefslogtreecommitdiff
path: root/src/odbc/ejabberd_odbc.erl
diff options
context:
space:
mode:
authorJérôme Sautret <jerome.sautret@process-one.net>2008-12-03 10:58:19 +0000
committerJérôme Sautret <jerome.sautret@process-one.net>2008-12-03 10:58:19 +0000
commit9e679aa6215dccfe792e60316bd5519656dd6c0c (patch)
treee888345c74ce028a7433b9c0c93f821c89dc85c9 /src/odbc/ejabberd_odbc.erl
parentNo 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.erl10
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.
%%%----------------------------------------------------------------------