diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-01-31 21:25:11 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-01-31 21:25:11 +0000 |
commit | 429708be61aa87849d22506b160268529e333966 (patch) | |
tree | c5e1072803ac13065b5b9f0d0e7e352f5cb1acf9 /channels/chan_iax2.c | |
parent | 0c01638a1711f8e63655a564971e18db13a904f1 (diff) |
Fix a bunch of places where pthread_attr_init() was called, but
pthread_attr_destroy() was not.
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.2@53045 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r-- | channels/chan_iax2.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 76592002a..eca422dfb 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -6224,6 +6224,7 @@ static void spawn_dp_lookup(int callno, char *context, char *callednum, char *ca if (ast_pthread_create(&newthread, &attr, dp_lookup_thread, dpr)) { ast_log(LOG_WARNING, "Unable to start lookup thread!\n"); } + pthread_attr_destroy(&attr); } else ast_log(LOG_WARNING, "Out of memory!\n"); } @@ -6304,8 +6305,11 @@ static int iax_park(struct ast_channel *chan1, struct ast_channel *chan2) memset(d, 0, sizeof(*d)); d->chan1 = chan1m; d->chan2 = chan2m; - if (!ast_pthread_create(&th, &attr, iax_park_thread, d)) + if (!ast_pthread_create(&th, &attr, iax_park_thread, d)) { + pthread_attr_destroy(&attr); return 0; + } + pthread_attr_destroy(&attr); free(d); } return -1; |