From d0b7cd599be00f02b62d16aa28f9a72bc62fa374 Mon Sep 17 00:00:00 2001 From: Christophe Romain Date: Tue, 13 Jul 2010 21:48:36 +0200 Subject: [PATCH] Make chat room destroy and create being sync_dirty to limit mnesia overload. (thanks to Mickael Remond) --- src/mod_muc/mod_muc.erl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod_muc/mod_muc.erl b/src/mod_muc/mod_muc.erl index 89f815670..c2af1ff83 100644 --- a/src/mod_muc/mod_muc.erl +++ b/src/mod_muc/mod_muc.erl @@ -306,7 +306,7 @@ handle_info({room_destroyed, RoomHost, Pid}, State) -> mnesia:delete_object(#muc_online_room{name_host = RoomHost, pid = Pid}) end, - mnesia:async_dirty(F), + mnesia:sync_dirty(F), {noreply, State}; handle_info(_Info, State) -> {noreply, State}. @@ -603,7 +603,7 @@ register_room(Host, Room, Pid) -> mnesia:write(#muc_online_room{name_host = {Room, Host}, pid = Pid}) end, - mnesia:async_dirty(F). + mnesia:sync_dirty(F). iq_disco_info(Lang) -> [{xmlelement, "identity",