summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_recovery_terms.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rabbit_recovery_terms.erl b/src/rabbit_recovery_terms.erl
index f8138e0e4a..558604ccea 100644
--- a/src/rabbit_recovery_terms.erl
+++ b/src/rabbit_recovery_terms.erl
@@ -120,6 +120,7 @@ flush() ->
ok.
init(_) ->
+ process_flag(trap_exit, true),
create_table(),
{ok, undefined}.
@@ -133,7 +134,8 @@ handle_info(_Info, State) ->
{noreply, State}.
terminate(_Reason, _State) ->
- ok = dets:sync(?MODULE).
+ ok = dets:sync(?MODULE),
+ ok = dets:close(?MODULE).
code_change(_OldVsn, State, _Extra) ->
{ok, State}.