diff --git a/src/main/java/net/schmizz/sshj/sftp/RemoteFile.java b/src/main/java/net/schmizz/sshj/sftp/RemoteFile.java index dcee1326..1de84b21 100644 --- a/src/main/java/net/schmizz/sshj/sftp/RemoteFile.java +++ b/src/main/java/net/schmizz/sshj/sftp/RemoteFile.java @@ -194,7 +194,10 @@ public class RemoteFile @Override public long skip(long n) throws IOException { - return (this.fileOffset = Math.min(fileOffset + n, length())); + final long fileLength = length(); + final Long previousFileOffset = fileOffset; + fileOffset = Math.min(fileOffset + n, fileLength); + return fileOffset - previousFileOffset; } @Override