diff --git a/src-tauri/src/core/sftp/sftp_backend/session.rs b/src-tauri/src/core/sftp/sftp_backend/session.rs index d808cc98..bf264bde 100644 --- a/src-tauri/src/core/sftp/sftp_backend/session.rs +++ b/src-tauri/src/core/sftp/sftp_backend/session.rs @@ -69,8 +69,8 @@ impl SftpBackend { config: SftpClientConfig, ) -> AppResult { for attempt in 0..=SFTP_CHANNEL_OPEN_RETRY_DELAYS.len() { + let permit = ssh_handle.acquire_sftp_channel_permit().await?; let setup_result = tokio::time::timeout(SFTP_SESSION_SETUP_TIMEOUT, async { - let permit = ssh_handle.acquire_sftp_channel_permit().await?; let channel_result = { let handle_mtx = ssh_handle.target_handle(); let handle = handle_mtx.lock().await;