File tree 3 files changed +169
-147
lines changed
3 files changed +169
-147
lines changed Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ int uv_dlopen(const char* filename, uv_lib_t* lib) {
34
34
dlerror (); /* Reset error status. */
35
35
lib -> errmsg = NULL ;
36
36
lib -> handle = dlopen (filename , RTLD_LAZY );
37
- return uv__dlerror (lib );
37
+ return lib -> handle ? 0 : uv__dlerror (lib );
38
38
}
39
39
40
40
Original file line number Diff line number Diff line change @@ -83,6 +83,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) {
83
83
case ERROR_SIGNAL_REFUSED : return UV_EIO ;
84
84
case ERROR_FILE_NOT_FOUND : return UV_ENOENT ;
85
85
case ERROR_INVALID_NAME : return UV_ENOENT ;
86
+ case ERROR_INVALID_REPARSE_DATA : return UV_ENOENT ;
86
87
case ERROR_MOD_NOT_FOUND : return UV_ENOENT ;
87
88
case ERROR_PATH_NOT_FOUND : return UV_ENOENT ;
88
89
case ERROR_ACCESS_DENIED : return UV_EPERM ;
@@ -111,6 +112,7 @@ uv_err_code uv_translate_sys_error(int sys_errno) {
111
112
case ERROR_OPERATION_ABORTED : return UV_EINTR ;
112
113
case WSAEINTR : return UV_EINTR ;
113
114
case ERROR_INVALID_DATA : return UV_EINVAL ;
115
+ case ERROR_SYMLINK_NOT_SUPPORTED : return UV_EINVAL ;
114
116
case WSAEINVAL : return UV_EINVAL ;
115
117
case ERROR_CANT_RESOLVE_FILENAME : return UV_ELOOP ;
116
118
case ERROR_TOO_MANY_OPEN_FILES : return UV_EMFILE ;
You can’t perform that action at this time.
0 commit comments