From ee8afdb64eea04819f4ce069bd171877b8d3007a Mon Sep 17 00:00:00 2001 From: Jack Moffitt Date: Tue, 7 Feb 2012 22:46:23 -0700 Subject: [PATCH] Memory leak fixes from @elisamanfrin. Fixes issue #4. --- src/auth.c | 2 ++ src/tls_openssl.c | 1 + 2 files changed, 3 insertions(+) diff --git a/src/auth.c b/src/auth.c index bb3ef69..d0c33cb 100644 --- a/src/auth.c +++ b/src/auth.c @@ -788,7 +788,9 @@ static int _handle_features_sasl(xmpp_conn_t * const conn, } xmpp_stanza_set_text(text, resource); xmpp_stanza_add_child(res, text); + xmpp_stanza_release(text); xmpp_stanza_add_child(bind, res); + xmpp_stanza_release(res); xmpp_free(conn->ctx, resource); } diff --git a/src/tls_openssl.c b/src/tls_openssl.c index 7e59f8e..e087468 100644 --- a/src/tls_openssl.c +++ b/src/tls_openssl.c @@ -87,6 +87,7 @@ tls_t *tls_new(xmpp_ctx_t *ctx, sock_t sock) void tls_free(tls_t *tls) { + SSL_free(tls->ssl); SSL_CTX_free(tls->ssl_ctx); xmpp_free(tls->ctx, tls); return;