* file.c (cygwin_flock): save old errno.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9904 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eban 2006-02-06 07:13:53 +00:00
Родитель 895778951e
Коммит b29ad4cd95
1 изменённых файлов: 4 добавлений и 1 удалений

5
file.c
Просмотреть файл

@ -3047,9 +3047,12 @@ rb_file_truncate(VALUE obj, VALUE len)
static int
cygwin_flock(int fd, int op)
{
int old_errno = errno;
int ret = flock(fd, op);
if (GetLastError() == ERROR_NOT_LOCKED)
if (GetLastError() == ERROR_NOT_LOCKED) {
ret = 0;
errno = old_errno;
}
return ret;
}
# define flock(fd, op) cygwin_flock(fd, op)