]> granicus.if.org Git - ejabberd/commitdiff
Do not crash on version downgrade
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sat, 3 May 2014 13:55:03 +0000 (17:55 +0400)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Sat, 3 May 2014 13:55:03 +0000 (17:55 +0400)
src/ejabberd_router.erl
src/ejabberd_sm.erl

index caf444fba8de4ab2629dde93d7e61a3b29bd7bb9..70a01ee4ebdc37f08dfea7e829e89b401df98b76 100644 (file)
@@ -396,6 +396,7 @@ update_tables() ->
       [domain, node, pid] -> mnesia:delete_table(route);
       [domain, pid] -> mnesia:delete_table(route);
       [domain, pid, local_hint] -> ok;
+      [domain, pid, local_hint|_] -> mnesia:delete_table(route);
       {'EXIT', _} -> ok
     end,
     case lists:member(local_route,
index 3ef21ade46d4c684cc1a1d86b25a747e7920bbac..2a06fd2f88d0b8cd6435d8094022305938c47b0a 100644 (file)
@@ -843,6 +843,7 @@ update_tables() ->
       [ur, user, node] -> mnesia:delete_table(session);
       [ur, user, pid] -> mnesia:delete_table(session);
       [usr, us, pid] -> mnesia:delete_table(session);
+      [usr, us, sid, priority, info] -> mnesia:delete_table(session);
       [sid, usr, us, priority] ->
          mnesia:delete_table(session);
       [sid, usr, us, priority, info] -> ok;