diff options
author | Philippe Sultan <philippe.sultan@gmail.com> | 2008-08-21 09:55:31 +0000 |
---|---|---|
committer | Philippe Sultan <philippe.sultan@gmail.com> | 2008-08-21 09:55:31 +0000 |
commit | 6571a2576749493fc9dd6dc39aa7c366ffa54c3d (patch) | |
tree | f4e8ba06e4d85462391d2d08ed3bf9f2e93e9b0f /channels | |
parent | 89eaa39a6a76a95f293afe23f7312e417560d1d8 (diff) |
Fix two memory leaks in chan_gtalk, thanks Eliel!
(closes issue #13310)
Reported by: eliel
Patches:
chan_gtalk.c.patch uploaded by eliel (license 64)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@139281 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels')
-rw-r--r-- | channels/chan_gtalk.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c index d42afaff7..76b4f9ad1 100644 --- a/channels/chan_gtalk.c +++ b/channels/chan_gtalk.c @@ -1619,6 +1619,7 @@ static struct ast_channel *gtalk_request(const char *type, int format, void *dat client->connection = ast_aji_get_client(sender); if (!client->connection) { ast_log(LOG_ERROR, "No XMPP client to talk to, us (partial JID) : %s\n", sender); + ASTOBJ_UNREF(client, gtalk_member_destroy); return NULL; } } @@ -1960,6 +1961,7 @@ static int gtalk_load_config(void) ASTOBJ_UNLOCK(iterator); }); ASTOBJ_CONTAINER_LINK(>alk_list, member); + ASTOBJ_UNREF(member, gtalk_member_destroy); } else { ASTOBJ_UNLOCK(member); ASTOBJ_UNREF(member, gtalk_member_destroy); |