diff --git a/dlight.remote.impl/src/org/netbeans/modules/remote/impl/fs/DirectoryReaderSftp.java b/dlight.remote.impl/src/org/netbeans/modules/remote/impl/fs/DirectoryReaderSftp.java --- a/dlight.remote.impl/src/org/netbeans/modules/remote/impl/fs/DirectoryReaderSftp.java +++ b/dlight.remote.impl/src/org/netbeans/modules/remote/impl/fs/DirectoryReaderSftp.java @@ -83,7 +83,15 @@ public void readDirectory() throws InterruptedException, CancellationException, ExecutionException { Future res = FileInfoProvider.ls(execEnv, remotePath); - StatInfo[] infos = res.get(); + + StatInfo[] infos; + try { + infos = res.get(); + } catch (InterruptedException ex) { + res.cancel(true); + throw ex; + } + List newEntries = new ArrayList(infos.length); for (StatInfo statInfo : infos) { // filtering of "." and ".." is up to provider now