summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_msg_store.erl14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/rabbit_msg_store.erl b/src/rabbit_msg_store.erl
index 656bec2822..1ad54445a9 100644
--- a/src/rabbit_msg_store.erl
+++ b/src/rabbit_msg_store.erl
@@ -532,9 +532,9 @@ init([Server, BaseDir, ClientRefs, {MsgRefDeltaGen, MsgRefDeltaGenInit}]) ->
{FileSummaryRecovered, FileSummaryEts} =
recover_file_summary(AllCleanShutdown, Dir),
- DedupCacheEts = ets:new(rabbit_msg_store_dedup_cache, [set, public]),
- FileHandlesEts = ets:new(rabbit_msg_store_shared_file_handles,
- [ordered_set, public]),
+ DedupCacheEts = ets:new(rabbit_msg_store_dedup_cache, [set, public]),
+ FileHandlesEts = ets:new(rabbit_msg_store_shared_file_handles,
+ [ordered_set, public]),
CurFileCacheEts = ets:new(rabbit_msg_store_cur_file, [set, public]),
State = #msstate { dir = Dir,
@@ -757,9 +757,8 @@ terminate(_Reason, State = #msstate { index_state = IndexState,
end,
State3 = close_all_handles(State1),
store_file_summary(FileSummaryEts, Dir),
- ets:delete(DedupCacheEts),
- ets:delete(FileHandlesEts),
- ets:delete(CurFileCacheEts),
+ [ets:delete(T) ||
+ T <- [FileSummaryEts, DedupCacheEts, FileHandlesEts, CurFileCacheEts]],
IndexModule:terminate(IndexState),
store_clean_shutdown([{client_refs, sets:to_list(ClientRefs)},
{index_module, IndexModule}], Dir),
@@ -1059,8 +1058,7 @@ recover_file_summary(true, Dir) ->
store_file_summary(Tid, Dir) ->
ok = ets:tab2file(Tid, filename:join(Dir, ?FILE_SUMMARY_FILENAME),
- [{extended_info, [object_count]}]),
- ets:delete(Tid).
+ [{extended_info, [object_count]}]).
preallocate(Hdl, FileSizeLimit, FinalPos) ->
{ok, FileSizeLimit} = file_handle_cache:position(Hdl, FileSizeLimit),