Windows has EACCES, not EACCESS

Once again spotted by mobmix

Also add a changes file for the fix
This commit is contained in:
Sebastian Hahn 2011-02-11 16:57:53 +01:00
parent 9b745cdbf9
commit 5dbaf9dbd5
2 changed files with 6 additions and 1 deletions

5
changes/bug2504 Normal file
View File

@ -0,0 +1,5 @@
o Minor bugfixes:
- Fix a bug with our locking implementation on windows that couldn't
correctly detect when a file was already locked. Fixes bug 2504,
bugfix on 0.2.1.6-alpha.

View File

@ -699,7 +699,7 @@ tor_lockfile_lock(const char *filename, int blocking, int *locked_out)
#ifdef WIN32 #ifdef WIN32
_lseek(fd, 0, SEEK_SET); _lseek(fd, 0, SEEK_SET);
if (_locking(fd, blocking ? _LK_LOCK : _LK_NBLCK, 1) < 0) { if (_locking(fd, blocking ? _LK_LOCK : _LK_NBLCK, 1) < 0) {
if (errno != EACCESS && errno != EDEADLOCK) if (errno != EACCES && errno != EDEADLOCK)
log_warn(LD_FS,"Couldn't lock \"%s\": %s", filename, strerror(errno)); log_warn(LD_FS,"Couldn't lock \"%s\": %s", filename, strerror(errno));
else else
*locked_out = 1; *locked_out = 1;