From 598ce966d842ac96f8f44ee1fb6ece9e1276dbe9 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 6 Mar 2019 08:37:29 -0500 Subject: [PATCH] eina_file: set errno on open fail for win32 build Summary: windows does not automatically set errno so we must do it ourselves @fix Depends on D8103 Reviewers: vtorri Reviewed By: vtorri Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8104 --- src/lib/eina/eina_file_win32.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/eina/eina_file_win32.c b/src/lib/eina/eina_file_win32.c index 537723e01b..7ed6d030ef 100644 --- a/src/lib/eina/eina_file_win32.c +++ b/src/lib/eina/eina_file_win32.c @@ -736,13 +736,17 @@ eina_file_open(const char *path, Eina_Bool shared) if (handle == INVALID_HANDLE_VALUE) { + errno = GetLastError(); WRN("eina_file_open() failed with file %s: %s", - filename, evil_last_error_get()); + filename, evil_format_message(errno)); goto free_file; } if (!GetFileAttributesEx(filename, GetFileExInfoStandard, &fad)) - goto close_handle; + { + errno = GetLastError(); + goto close_handle; + } length.u.LowPart = fad.nFileSizeLow; length.u.HighPart = fad.nFileSizeHigh;