]> granicus.if.org Git - ejabberd/commitdiff
* src/odbc/ejabberd_odbc.erl: close MySQL connections on terminate (needs mysql r829)
authorJérôme Sautret <jerome.sautret@process-one.net>
Wed, 3 Dec 2008 10:58:19 +0000 (10:58 +0000)
committerJérôme Sautret <jerome.sautret@process-one.net>
Wed, 3 Dec 2008 10:58:19 +0000 (10:58 +0000)
SVN Revision: 1700

src/odbc/ejabberd_odbc.erl

index dfc1ee6c88a8d3ef736bc53e75cae3a6d77a559c..940d94d74eec6c6baf830693087f6bd689c123ef 100644 (file)
@@ -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.
 
 %%%----------------------------------------------------------------------