zmike pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=598ce966d842ac96f8f44ee1fb6ece9e1276dbe9

commit 598ce966d842ac96f8f44ee1fb6ece9e1276dbe9
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed Mar 6 08:37:29 2019 -0500

    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;

-- 


Reply via email to