diff --git a/src/TDB.cpp b/src/TDB.cpp index d28c7ec86..2429cdcbf 100644 --- a/src/TDB.cpp +++ b/src/TDB.cpp @@ -1504,7 +1504,7 @@ FILE* TDB::openAndLock (const std::string& file) while (flock (fileno (in), LOCK_NB | LOCK_EX) && ++retry <= 3) { std::cout << "Waiting for file lock..." << std::endl; - while (flock (fileno (in), LOCK_EX) && ++retry <= 3) + while (flock (fileno (in), LOCK_NB | LOCK_EX) && ++retry <= 3) delay (0.2); }