aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/sftp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sftp.c b/src/sftp.c
index a2b22f8..d6bfa42 100644
--- a/src/sftp.c
+++ b/src/sftp.c
@@ -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);