fix deadlock bug when reacquire FileLock obj