diff --git a/src/common/base.cpp b/src/common/base.cpp index ba749bdd6d4945b01c128a6ad5e22414f2ab2892..fd25a51148e5bf7238b5d1f72eb82c5e808b4b63 100644 --- a/src/common/base.cpp +++ b/src/common/base.cpp @@ -2308,6 +2308,12 @@ void CloseOpenFd(void) if (bWriteStat) { return bytesRead; } else { + DWORD errorCode = GetLastError(); + LPVOID messageBuffer; + FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, errorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&messageBuffer, 0, NULL); + WRITE_LOG(LOG_FATAL, "ReadFile failed, error: %s", (LPCTSTR)messageBuffer); + LocalFree(messageBuffer); return -1; } #else @@ -2325,6 +2331,12 @@ void CloseOpenFd(void) if (bWriteStat) { return 1; } else { + DWORD errorCode = GetLastError(); + LPVOID messageBuffer; + FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + NULL, errorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&messageBuffer, 0, NULL); + WRITE_LOG(LOG_FATAL, "ReadFile failed, error: %s", (LPCTSTR)messageBuffer); + LocalFree(messageBuffer); return -1; } #else