diff options
-rw-r--r-- | libssh/channels.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/libssh/channels.c b/libssh/channels.c index e2a5234..ec9bdd8 100644 --- a/libssh/channels.c +++ b/libssh/channels.c @@ -709,9 +709,12 @@ error: return rc; } -/** \brief close and free a channel - * \param channel channel to free - * \warning any data unread on channel will be lost +/** + * @brief Close and free a channel. + * + * @param channel The channel to free. + * + * @warning Any data unread on this channel will be lost. */ void channel_free(CHANNEL *channel) { SSH_SESSION *session = channel->session; @@ -745,6 +748,7 @@ void channel_free(CHANNEL *channel) { /* debug trick to catch use after frees */ memset(channel, 'X', sizeof(CHANNEL)); SAFE_FREE(channel); + leave_function(); } |