diff --git a/vlib/log/safe_log.v b/vlib/log/safe_log.v index 288e0b7d92..a8803f2711 100644 --- a/vlib/log/safe_log.v +++ b/vlib/log/safe_log.v @@ -24,8 +24,9 @@ pub fn new_thread_safe_log() &ThreadSafeLog { pub fn (mut x ThreadSafeLog) free() { unsafe { // make sure other threads are not in the blocks protected by the mutex: - x.mu.try_lock() - x.mu.unlock() + if x.mu.try_lock() { + x.mu.unlock() + } x.mu.destroy() free(x.mu) x.mu = nil