diff options
author | mogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-10-12 20:34:49 +0000 |
---|---|---|
committer | mogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-10-12 20:34:49 +0000 |
commit | ff4811fde0c4cb74023cad71cac3beb6329e65ac (patch) | |
tree | 451d63bea4d45e8dc7c03edeaefe972d0e45dbff /channels/chan_gtalk.c | |
parent | 544ece36da18c2ebf8b9a0281adbc2807e5486ec (diff) |
fix for bug 7764.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.4@44982 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_gtalk.c')
-rw-r--r-- | channels/chan_gtalk.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/channels/chan_gtalk.c b/channels/chan_gtalk.c index 7ce00c55e..5c40a55a9 100644 --- a/channels/chan_gtalk.c +++ b/channels/chan_gtalk.c @@ -877,10 +877,11 @@ static struct gtalk_pvt *gtalk_alloc(struct gtalk *client, const char *us, const if(strchr(tmp->us, '/')) { data = ast_strdupa((char *) tmp->us); exten = strsep(&data, "/"); - free(data); } else exten = tmp->us; ast_copy_string(tmp->exten, exten, sizeof(tmp->exten)); + if(data) + free(data); ast_mutex_init(&tmp->lock); ast_mutex_lock(>alklock); tmp->next = client->p; |