From e6c4f6ae69440eaf77d1d787c7f7961ecfcc6e66 Mon Sep 17 00:00:00 2001 From: shikhar Date: Sun, 11 Aug 2013 17:16:40 -0400 Subject: [PATCH] #90 - only update cwd state if stat succeeds --- src/main/java/net/schmizz/sshj/sftp/StatefulSFTPClient.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/schmizz/sshj/sftp/StatefulSFTPClient.java b/src/main/java/net/schmizz/sshj/sftp/StatefulSFTPClient.java index dd4c9c14..fdc9b69d 100644 --- a/src/main/java/net/schmizz/sshj/sftp/StatefulSFTPClient.java +++ b/src/main/java/net/schmizz/sshj/sftp/StatefulSFTPClient.java @@ -40,10 +40,11 @@ public class StatefulSFTPClient public synchronized void cd(String dirname) throws IOException { - cwd = cwdify(dirname); + final String targetCwd = cwdify(dirname); if (statExistence(cwd) == null) { throw new SFTPException(cwd + ": does not exist"); } + cwd = targetCwd; log.debug("CWD = {}", cwd); }