diff --git a/src/leveled_sft.erl b/src/leveled_sft.erl index 46958e0..30f1e70 100644 --- a/src/leveled_sft.erl +++ b/src/leveled_sft.erl @@ -363,7 +363,7 @@ handle_cast({sft_newfroml0cache, Filename, Slots, FetchFun, PCL}, _State) -> {noreply, State}; _ -> leveled_penciller:pcl_confirml0complete(PCL, - Filename, + State#state.filename, State#state.smallest_key, State#state.highest_key), {noreply, State} @@ -388,12 +388,7 @@ terminate(Reason, State) -> ok = file:close(State#state.handle), ok = file:delete(State#state.filename); _ -> - case State#state.handle of - undefined -> - ok; - Handle -> - ok = file:close(Handle) - end + ok = file:close(State#state.handle) end. code_change(_OldVsn, State, _Extra) ->