diff options
| author | ocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-11-23 16:32:47 +0000 |
|---|---|---|
| committer | ocean <ocean@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-11-23 16:32:47 +0000 |
| commit | 6be4aa4cc3ac4d1d1a7600c06961508a1cba460c (patch) | |
| tree | 142a8cf0b2a32d339e7229ab89513179bc136744 /file.c | |
| parent | 124933d9d79d12c4e80c9c471f958dc95f2c7679 (diff) | |
| download | ruby-6be4aa4cc3ac4d1d1a7600c06961508a1cba460c.tar.gz ruby-6be4aa4cc3ac4d1d1a7600c06961508a1cba460c.tar.xz ruby-6be4aa4cc3ac4d1d1a7600c06961508a1cba460c.zip | |
* file.c (w32_io_info): CreateFile failed on Win9x if file was already
opened. (FILE_SHARE_READ was needed, but actually I don't understand
the flags of CreateFile well...)
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@9604 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'file.c')
| -rw-r--r-- | file.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -683,7 +683,8 @@ w32_io_info(file, st) } else { SafeStringValue(*file); - f = CreateFile(StringValueCStr(*file), 0, 0, NULL, OPEN_EXISTING, + f = CreateFile(StringValueCStr(*file), 0, + FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, rb_w32_iswin95() ? 0 : FILE_FLAG_BACKUP_SEMANTICS, NULL); if (f == INVALID_HANDLE_VALUE) return FALSE; } |
