diff options
author | Andreas Schneider <asn@cynapses.org> | 2010-12-27 17:52:24 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cynapses.org> | 2010-12-27 17:52:24 +0100 |
commit | 7c728acd12947ecb3d910b5ca79f4d628b66e6c2 (patch) | |
tree | 743d69a65768610af7dceeb272ef311af30b3e40 | |
parent | 38b87aab087039448dc6073cc11ddbb37938c56c (diff) | |
download | libssh-7c728acd12947ecb3d910b5ca79f4d628b66e6c2.tar.gz libssh-7c728acd12947ecb3d910b5ca79f4d628b66e6c2.tar.xz libssh-7c728acd12947ecb3d910b5ca79f4d628b66e6c2.zip |
sftp: Fixed a memory leak in sftp_xstat.
Thanks to dsc for the bug report.
-rw-r--r-- | src/sftp.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -3138,7 +3138,10 @@ static sftp_attributes sftp_xstat(sftp_session sftp, const char *path, } if (msg->packet_type == SSH_FXP_ATTRS) { - return sftp_parse_attr(sftp, msg->payload, 0); + sftp_attributes attr = sftp_parse_attr(sftp, msg->payload, 0); + sftp_message_free(msg); + + return attr; } else if (msg->packet_type == SSH_FXP_STATUS) { status = parse_status_msg(msg); sftp_message_free(msg); |