summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libssh/sftp.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/libssh/sftp.c b/libssh/sftp.c
index 1ee7636..b4a7f81 100644
--- a/libssh/sftp.c
+++ b/libssh/sftp.c
@@ -395,10 +395,13 @@ static int sftp_read_and_dispatch(SFTP_SESSION *sftp) {
return 0;
}
-void sftp_packet_free(SFTP_PACKET *packet){
- if(packet->payload)
- buffer_free(packet->payload);
- free(packet);
+void sftp_packet_free(SFTP_PACKET *packet) {
+ if (packet == NULL) {
+ return;
+ }
+
+ buffer_free(packet->payload);
+ free(packet);
}
/* Initialize the sftp session with the server. */