From 0e7fdac841a48735a2ffa53c964b2a1dcab49876 Mon Sep 17 00:00:00 2001 From: levlam Date: Thu, 13 Sep 2018 14:26:22 +0300 Subject: [PATCH] Fix FileLog under UWP. GitOrigin-RevId: 4e3f01195c9980922f05e5b92f3b8eea940bdbf8 --- tdutils/td/utils/FileLog.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tdutils/td/utils/FileLog.cpp b/tdutils/td/utils/FileLog.cpp index 9bb07697..b0672c77 100644 --- a/tdutils/td/utils/FileLog.cpp +++ b/tdutils/td/utils/FileLog.cpp @@ -31,7 +31,9 @@ bool FileLog::init(string path, int64 rotate_threshold) { fd_.close(); fd_ = r_fd.move_as_ok(); - fd_.get_native_fd().duplicate(Stderr().get_native_fd()).ignore(); + if (!Stderr().empty()) { + fd_.get_native_fd().duplicate(Stderr().get_native_fd()).ignore(); + } path_ = std::move(path); size_ = fd_.get_size(); @@ -84,7 +86,9 @@ void FileLog::do_rotate() { process_fatal_error(r_fd.error().message()); } fd_ = r_fd.move_as_ok(); - fd_.get_native_fd().duplicate(Stderr().get_native_fd()).ignore(); + if (!Stderr().empty()) { + fd_.get_native_fd().duplicate(Stderr().get_native_fd()).ignore(); + } size_ = 0; SET_VERBOSITY_LEVEL(current_verbosity_level); }