diff options
author | bbryant <bbryant@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-06-17 21:57:15 +0000 |
---|---|---|
committer | bbryant <bbryant@f38db490-d61c-443f-a65b-d21fe96a405b> | 2008-06-17 21:57:15 +0000 |
commit | 2ea4a890faabc5471bc32599f53a195884eb8260 (patch) | |
tree | 544d752de5985a5e0a2c542a5c4bbece5ce84d42 /main/http.c | |
parent | fb2783a6c52ccf189925ca6045468f5786a8d208 (diff) |
Merged revisions 123546 via svnmerge from
https://origsvn.digium.com/svn/asterisk/trunk
........
r123546 | bbryant | 2008-06-17 16:46:57 -0500 (Tue, 17 Jun 2008) | 5 lines
Updates all usages of ast_tcptls_session_instance to be managed by reference counts so that they only get destroyed when all threads are done using
them, and memory does not get free'd causing strange issues with SIP.
This code was originally written by russellb in the team/group/issue_11972/ branch.
........
git-svn-id: http://svn.digium.com/svn/asterisk/branches/1.6.0@123547 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main/http.c')
-rw-r--r-- | main/http.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/main/http.c b/main/http.c index 10eab25c3..7c1010f88 100644 --- a/main/http.c +++ b/main/http.c @@ -868,7 +868,8 @@ static void *httpd_helper_thread(void *data) done: fclose(ser->f); - ser = ast_tcptls_session_instance_destroy(ser); + ao2_ref(ser, -1); + ser = NULL; return NULL; } |