From 509d541c9f8e43cbfd0b0f266ad25668a078e81d Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Tue, 29 Jan 2019 13:46:25 +0000 Subject: [PATCH] Allow for false to close not crash If PID has gone away --- src/leveled_sst.erl | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/leveled_sst.erl b/src/leveled_sst.erl index 8448bd5..36ae60a 100644 --- a/src/leveled_sst.erl +++ b/src/leveled_sst.erl @@ -638,8 +638,12 @@ reader(close, _From, State) -> {stop, normal, ok, State}. reader(timeout, State) -> - true = is_process_alive(State#state.starting_pid), - {next_state, reader, State}. + case is_process_alive(State#state.starting_pid) of + true -> + {next_state, reader, State}; + false -> + {stop, normal, State} + end. delete_pending({get_kv, LedgerKey, Hash}, _From, State) ->