fix deadlock on filename() call

This commit is contained in:
IIFEgit
2020-05-26 21:35:04 +01:00
parent 3dedb52163
commit 0b86d6a451
3 changed files with 1 additions and 15 deletions

View File

@@ -70,12 +70,6 @@ public:
}
}
filename_t filename()
{
std::lock_guard<Mutex> lock(base_sink<Mutex>::mutex_);
return file_helper_.filename();
}
protected:
void sink_it_(const details::log_msg &msg) override
{
@@ -155,7 +149,7 @@ private:
using details::os::filename_to_str;
using details::os::remove_if_exists;
filename_t current_file = filename();
filename_t current_file = file_helper_.filename();
if (filenames_q_.full())
{
auto old_filename = std::move(filenames_q_.front());