From de4cb811a0fd9ee7e0e56161fdecfe2ba5ce415f Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 19 Jun 2013 12:16:57 +0200 Subject: [PATCH] examples: Fix a possible memory leak. --- examples/samplesshd-tty.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/samplesshd-tty.c b/examples/samplesshd-tty.c index 373ec079..a0e79e43 100644 --- a/examples/samplesshd-tty.c +++ b/examples/samplesshd-tty.c @@ -307,10 +307,13 @@ static int main_loop(ssh_channel chan) { } if(ssh_event_add_fd(event, fd, events, copy_fd_to_chan, chan) != SSH_OK) { printf("Couldn't add an fd to the event\n"); + ssh_event_free(event); return -1; } if(ssh_event_add_session(event, session) != SSH_OK) { printf("Couldn't add the session to the event\n"); + ssh_event_remove_fd(event, fd); + ssh_event_free(event); return -1; }