diff --git a/src/cm_utils/cm_dlock.c b/src/cm_utils/cm_dlock.c index 4789ac411d9b8bc8ceab172f5a786fd7eeb3431f..979d0d6c203c154a393c10e6e21fd0208b5606ea 100644 --- a/src/cm_utils/cm_dlock.c +++ b/src/cm_utils/cm_dlock.c @@ -416,6 +416,8 @@ status_t cm_disk_timed_lock(dlock_t *lock, int32 fd, uint64 wait_usecs, int32 lo return CM_TIMEDOUT; } + CM_RETURN_IFERR(cm_init_dlock(lock, lock->lock_addr, LOCKW_INST_ID(*lock) - 1)); + times++; if (times == dlock_retry_count) { cm_usleep(disk_lock_interval);