git-svn: trunk@2925
Tomasz Kojm authored on 2007/03/10 06:56:27... | ... |
@@ -268,9 +268,9 @@ static int cli_lockdb(const char *dbdirpath, int wait, int writelock) |
268 | 268 |
fl.l_type = (writelock ? F_WRLCK : F_RDLCK); |
269 | 269 |
if(fcntl(lock->lock_fd, ((wait) ? F_SETLKW : F_SETLK), &fl) == -1) { |
270 | 270 |
#ifndef C_WINDOWS |
271 |
+ close(lock->lock_fd); |
|
272 |
+ lock->lock_fd = -1; |
|
271 | 273 |
if(errno != EACCES && errno != EAGAIN) { |
272 |
- close(lock->lock_fd); |
|
273 |
- lock->lock_fd=-1; |
|
274 | 274 |
if(!existing) |
275 | 275 |
unlink(lock->lock_file); |
276 | 276 |
cli_errmsg("Can't acquire %s lock: %s\n", writelock ? "write" : "read", strerror(errno)); |