diff --git a/examples/ssh_server_fork.c b/examples/ssh_server_fork.c index 5a94c139..7f939d21 100644 --- a/examples/ssh_server_fork.c +++ b/examples/ssh_server_fork.c @@ -814,6 +814,7 @@ int main(int argc, char **argv) { sshbind = ssh_bind_new(); if (sshbind == NULL) { fprintf(stderr, "ssh_bind_new failed\n"); + ssh_finalize(); return 1; } @@ -829,6 +830,8 @@ int main(int argc, char **argv) { if(ssh_bind_listen(sshbind) < 0) { fprintf(stderr, "%s\n", ssh_get_error(sshbind)); + ssh_bind_free(sshbind); + ssh_finalize(); return 1; }