From b565b66b48e2ced3a6b2c6c327e458213b08201e Mon Sep 17 00:00:00 2001 From: Maksym Telychko Date: Wed, 25 Mar 2020 22:28:30 +0200 Subject: MTX-3262 mpower lockfile: flock error check --- src/MTS_IO_LockFile.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') 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 } -- cgit v1.2.3