diff --git a/include/spdlog/contrib/sinks/step_file_sink.h b/include/spdlog/contrib/sinks/step_file_sink.h index f4a098d2..87f45f45 100644 --- a/include/spdlog/contrib/sinks/step_file_sink.h +++ b/include/spdlog/contrib/sinks/step_file_sink.h @@ -128,11 +128,15 @@ protected: std::tie(new_filename, std::ignore) = FileNameCalc::calc_filename(_base_filename, _tmp_ext); bool change_occured = !details::file_helper::file_exists(new_filename); - if (change_occured) close_current_file(); + if (change_occured) + { + close_current_file(); - _current_filename = std::move(new_filename); + _current_filename = std::move(new_filename); + + _file_helper.open(_current_filename); + } - _file_helper.open(_current_filename); _tp = _next_tp(); if (change_occured)