summaryrefslogtreecommitdiff
path: root/win32/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/file.c')
-rw-r--r--win32/file.c14
1 files changed, 3 insertions, 11 deletions
diff --git a/win32/file.c b/win32/file.c
index 5eb9eb98b7..46a7ec7d5d 100644
--- a/win32/file.c
+++ b/win32/file.c
@@ -4,7 +4,6 @@
#endif
#include "ruby/ruby.h"
#include "ruby/encoding.h"
-#include "ruby/thread.h"
#include "internal.h"
#include <winbase.h>
#include <wchar.h>
@@ -700,14 +699,6 @@ rb_readlink(VALUE path, rb_encoding *resultenc)
return str;
}
-static void *
-loadopen_func(void *wpath)
-{
- return (void *)CreateFileW(wpath, GENERIC_READ,
- FILE_SHARE_READ | FILE_SHARE_WRITE,
- NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
-}
-
int
rb_file_load_ok(const char *path)
{
@@ -725,8 +716,9 @@ rb_file_load_ok(const char *path)
ret = 0;
}
else {
- HANDLE h = (HANDLE)rb_thread_call_without_gvl(loadopen_func, (void *)wpath,
- RUBY_UBF_IO, 0);
+ HANDLE h = CreateFileW(wpath, GENERIC_READ,
+ FILE_SHARE_READ | FILE_SHARE_WRITE,
+ NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (h != INVALID_HANDLE_VALUE) {
CloseHandle(h);
}