aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_mnesia.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_mnesia.erl')
-rw-r--r--src/ejabberd_mnesia.erl5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/ejabberd_mnesia.erl b/src/ejabberd_mnesia.erl
index 70dfe3e6e..88762746c 100644
--- a/src/ejabberd_mnesia.erl
+++ b/src/ejabberd_mnesia.erl
@@ -172,7 +172,10 @@ change_table_copy_type(Name, TabDef) ->
if NewType /= CurrType ->
?INFO_MSG("Changing Mnesia table '~ts' from ~ts to ~ts",
[Name, CurrType, NewType]),
- mnesia_op(change_table_copy_type, [Name, node(), NewType]);
+ if CurrType == unknown -> mnesia_op(add_table_copy, [Name, node(), NewType]);
+ true ->
+ mnesia_op(change_table_copy_type, [Name, node(), NewType])
+ end;
true ->
{atomic, ok}
end.