Browse Source

Do not delete table on application stop (retro-compatibility with older erlang).

Roberto Ostinelli 5 years ago
parent
commit
0d36cdee37
2 changed files with 7 additions and 8 deletions
  1. 1 1
      src/syn_app.erl
  2. 6 7
      src/syn_backbone.erl

+ 1 - 1
src/syn_app.erl

@@ -46,4 +46,4 @@ start(_StartType, _StartArgs) ->
 
 
 -spec stop(State :: any()) -> ok.
 -spec stop(State :: any()) -> ok.
 stop(_State) ->
 stop(_State) ->
-    syn_backbone:deinit().
+    ok.

+ 6 - 7
src/syn_backbone.erl

@@ -27,7 +27,6 @@
 
 
 %% API
 %% API
 -export([init/0]).
 -export([init/0]).
--export([deinit/0]).
 -export([get_event_handler_module/0]).
 -export([get_event_handler_module/0]).
 
 
 %% macros
 %% macros
@@ -41,6 +40,7 @@
 %% ===================================================================
 %% ===================================================================
 -spec init() -> ok | {error, Reason :: any()}.
 -spec init() -> ok | {error, Reason :: any()}.
 init() ->
 init() ->
+    drop_tables(),
     case create_registry_table() of
     case create_registry_table() of
         {atomic, ok} ->
         {atomic, ok} ->
             case create_groups_table() of
             case create_groups_table() of
@@ -51,12 +51,6 @@ init() ->
             {error, {could_not_create_syn_registry_table, Reason}}
             {error, {could_not_create_syn_registry_table, Reason}}
     end.
     end.
 
 
--spec deinit() -> ok.
-deinit() ->
-    mnesia:delete_table(syn_registry_table),
-    mnesia:delete_table(syn_groups_table),
-    ok.
-
 -spec get_event_handler_module() -> module().
 -spec get_event_handler_module() -> module().
 get_event_handler_module() ->
 get_event_handler_module() ->
     %% get handler
     %% get handler
@@ -69,6 +63,11 @@ get_event_handler_module() ->
 %% ===================================================================
 %% ===================================================================
 %% Internal
 %% Internal
 %% ===================================================================
 %% ===================================================================
+-spec drop_tables() -> ok.
+drop_tables() ->
+    mnesia:delete_table(syn_registry_table),
+    mnesia:delete_table(syn_groups_table).
+
 -spec create_registry_table() -> {atomic, ok} | {aborted, Reason :: any()}.
 -spec create_registry_table() -> {atomic, ok} | {aborted, Reason :: any()}.
 create_registry_table() ->
 create_registry_table() ->
     mnesia:create_table(syn_registry_table, [
     mnesia:create_table(syn_registry_table, [