summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTim Watson <tim@rabbitmq.com>2013-12-20 13:43:16 +0000
committerTim Watson <tim@rabbitmq.com>2013-12-20 13:43:16 +0000
commitb74ce00920bc9f8165fd3d493f4ae88c81be2d38 (patch)
treef3dbf893ffc49c39696e0fe5bb2020c33e954651 /src
parent67adf2465cbf852317fd6ade0c0d6892bd1a1850 (diff)
downloadrabbitmq-server-git-b74ce00920bc9f8165fd3d493f4ae88c81be2d38.tar.gz
Trap exits and ensure we close the table on shutdown
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}.