From 0f075f4d95d7e6a2fc7018c20a14b245ed66ace0 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 22 Apr 2009 15:22:22 +0000 Subject: [PATCH] Improve sftp_packet_free(). git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@578 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/sftp.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/libssh/sftp.c b/libssh/sftp.c index 1ee76368..b4a7f813 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. */