diff options
| author | Maksym Telychko <maksym.telychko@globallogic.com> | 2020-03-25 22:28:30 +0200 | 
|---|---|---|
| committer | Andrii Pientsov <andrii.pientsov@globallogic.com> | 2020-05-26 19:48:44 +0300 | 
| commit | b565b66b48e2ced3a6b2c6c327e458213b08201e (patch) | |
| tree | cd7046ced6d6012b22994fcb21d3b24522e7056a | |
| parent | 2418037578c64516803d0ac261545c1b8fb69ac2 (diff) | |
| download | libmts-io-b565b66b48e2ced3a6b2c6c327e458213b08201e.tar.gz libmts-io-b565b66b48e2ced3a6b2c6c327e458213b08201e.tar.bz2 libmts-io-b565b66b48e2ced3a6b2c6c327e458213b08201e.zip | |
MTX-3262 mpower lockfile: flock error check
| -rw-r--r-- | src/MTS_IO_LockFile.cpp | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/src/MTS_IO_LockFile.cpp b/src/MTS_IO_LockFile.cpp index 842ffb7..ce6655c 100644 --- a/src/MTS_IO_LockFile.cpp +++ b/src/MTS_IO_LockFile.cpp @@ -60,6 +60,8 @@ bool LockFile::lock(uint32_t attemptMillis)              m_iLockErr = ::flock(m_iLockFd, LOCK_EX | LOCK_NB);              if (m_iLockErr == 0) {                  return true; +            } else if (errno != EWOULDBLOCK) { +                break;              }              ::usleep(((rand() % 10) + 1) * 100000); //Sleep from 100ms to 1 Second          } | 
