summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libssh/channels.c10
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();
}