From 04677f44c7a0faee366de265c92175daadf45bc9 Mon Sep 17 00:00:00 2001 From: Vladislav Vaintroub Date: Thu, 28 Jun 2018 17:23:05 +0100 Subject: [PATCH] Innodb : do not use errno on Windows to print os_file_pwrite() error. Use GetLastError() instead. --- storage/innobase/os/os0file.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/storage/innobase/os/os0file.cc b/storage/innobase/os/os0file.cc index 568239b79ed..01b801461d6 100644 --- a/storage/innobase/os/os0file.cc +++ b/storage/innobase/os/os0file.cc @@ -5037,12 +5037,12 @@ os_file_write_func( << offset << ", " << n << " bytes should have been written," " only " << n_bytes << " were written." - " Operating system error number " << errno << "." + " Operating system error number " << IF_WIN(GetLastError(),errno) << "." " Check that your OS and file system" " support files of this size." " Check also that the disk is not full" " or a disk quota exceeded."; - +#ifndef _WIN32 if (strerror(errno) != NULL) { ib::error() @@ -5051,7 +5051,7 @@ os_file_write_func( } ib::info() << OPERATING_SYSTEM_ERROR_MSG; - +#endif os_has_said_disk_full = true; }