1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-11-30 13:01:23 +03:00

Improve sftp_closedir().

git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@600 7dcaeef0-15fb-0310-b436-a5af3365683c
This commit is contained in:
Andreas Schneider
2009-04-23 15:15:02 +00:00
parent 5a84af65fa
commit 10ddf310a6

View File

@@ -1337,16 +1337,16 @@ int sftp_dir_close(SFTP_DIR *dir) {
/* Close an open directory. */ /* Close an open directory. */
int sftp_closedir(SFTP_DIR *dir){ int sftp_closedir(SFTP_DIR *dir){
int err = SSH_NO_ERROR; int err = SSH_NO_ERROR;
if(dir->name)
free(dir->name); SAFE_FREE(dir->name);
if (dir->handle) { if (dir->handle) {
err = sftp_handle_close(dir->sftp, dir->handle); err = sftp_handle_close(dir->sftp, dir->handle);
free(dir->handle); string_free(dir->handle);
} }
/* FIXME: check server response and implement errno */ /* FIXME: check server response and implement errno */
if(dir->buffer)
buffer_free(dir->buffer); buffer_free(dir->buffer);
free(dir); SAFE_FREE(dir);
return err; return err;
} }