diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2008-12-14 21:46:31 +0000 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2008-12-14 21:46:31 +0000 |
commit | 16a3379a610ec41a5bed1755fc9eeabf9c8b37b4 (patch) | |
tree | a4d2a3fd4841321ef5cc50bfe0f4a2364a3532bf /libssh/sftp.c | |
parent | f7700f2bc2f2d5876c91bbbf3eaae233ee1548b1 (diff) | |
download | libssh-16a3379a610ec41a5bed1755fc9eeabf9c8b37b4.tar.gz libssh-16a3379a610ec41a5bed1755fc9eeabf9c8b37b4.tar.xz libssh-16a3379a610ec41a5bed1755fc9eeabf9c8b37b4.zip |
some changes to resolve bugs reported by webyog
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@192 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'libssh/sftp.c')
-rw-r--r-- | libssh/sftp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libssh/sftp.c b/libssh/sftp.c index 14988d3..ff2f7d9 100644 --- a/libssh/sftp.c +++ b/libssh/sftp.c @@ -133,7 +133,6 @@ int sftp_server_init(SFTP_SESSION *sftp){ void sftp_free(SFTP_SESSION *sftp){ struct request_queue *ptr; channel_send_eof(sftp->channel); - channel_free(sftp->channel); ptr=sftp->queue; while(ptr){ struct request_queue *old; @@ -142,6 +141,7 @@ void sftp_free(SFTP_SESSION *sftp){ free(ptr); ptr=old; } + channel_free(sftp->channel); memset(sftp,0,sizeof(*sftp)); free(sftp); } @@ -1253,6 +1253,9 @@ void sftp_seek(SFTP_FILE *file, int new_offset){ file->offset=new_offset; } +void sftp_seek64(SFTP_FILE *file, u64 new_offset){ + file->offset=new_offset; +} unsigned long sftp_tell(SFTP_FILE *file){ return file->offset; } |