aboutsummaryrefslogtreecommitdiffstats
path: root/channels/chan_gtalk.c
diff options
context:
space:
mode:
authormogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-10-12 20:34:49 +0000
committermogorman <mogorman@f38db490-d61c-443f-a65b-d21fe96a405b>2006-10-12 20:34:49 +0000
commitff4811fde0c4cb74023cad71cac3beb6329e65ac (patch)
tree451d63bea4d45e8dc7c03edeaefe972d0e45dbff /channels/chan_gtalk.c
parent544ece36da18c2ebf8b9a0281adbc2807e5486ec (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.c3
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(&gtalklock);
tmp->next = client->p;