make getCurDir() thread-safe