From f45dc468560fc9d4399e12e65c0ee3d6e10c53ae Mon Sep 17 00:00:00 2001 From: Alexey Shchepin Date: Mon, 3 Apr 2017 16:30:02 +0300 Subject: [PATCH] Forget prepared SQL queries on database connect (#1325) --- src/ejabberd_sql.erl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ejabberd_sql.erl b/src/ejabberd_sql.erl index b9dbbe7ce..ed048a8c0 100644 --- a/src/ejabberd_sql.erl +++ b/src/ejabberd_sql.erl @@ -301,6 +301,12 @@ connecting(connect, #state{host = Host} = State) -> case ConnectRes of {ok, Ref} -> erlang:monitor(process, Ref), + lists:foreach( + fun({{?PREPARE_KEY, _} = Key, _}) -> + erase(Key); + (_) -> + ok + end, get()), PendingRequests = p1_queue:dropwhile( fun(Req) ->