aboutsummaryrefslogtreecommitdiff
path: root/src/mod_proxy65
diff options
context:
space:
mode:
Diffstat (limited to 'src/mod_proxy65')
-rw-r--r--src/mod_proxy65/mod_proxy65_sm.erl10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mod_proxy65/mod_proxy65_sm.erl b/src/mod_proxy65/mod_proxy65_sm.erl
index bdd3297d8..1d6a50a7f 100644
--- a/src/mod_proxy65/mod_proxy65_sm.erl
+++ b/src/mod_proxy65/mod_proxy65_sm.erl
@@ -71,7 +71,9 @@ start_link(Host, Opts) ->
gen_server:start_link({local, Proc}, ?MODULE, [Opts], []).
init([Opts]) ->
+ update_tables(),
mnesia:create_table(bytestream, [{ram_copies, [node()]},
+ {local_content, true},
{attributes, record_info(fields, bytestream)}]),
mnesia:add_table_copy(bytestream, node(), ram_copies),
MaxConnections = gen_mod:get_opt(max_connections, Opts, infinity),
@@ -179,3 +181,11 @@ activate_stream(SHA1, IJid, TJid, Host) when is_list(SHA1) ->
_ ->
error
end.
+
+update_tables() ->
+ case catch mnesia:table_info(bytestream, local_content) of
+ false ->
+ mnesia:delete_table(bytestream);
+ _ ->
+ ok
+ end.