diff options
author | Richard Mudgett <rmudgett@digium.com> | 2012-02-28 18:46:34 +0000 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2012-02-28 18:46:34 +0000 |
commit | 85ea4277f1e90a11cc7b80c3fad681598eb3650b (patch) | |
tree | 7036c9c033648e9f833652f29075e69e14c29b95 /main/tcptls.c | |
parent | 565f411868288d911b63944e4c8410b8e2951b7b (diff) |
Convert struct ast_tcptls_session_instance to finally use the ao2 object lock.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@357317 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/tcptls.c')
-rw-r--r-- | main/tcptls.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/main/tcptls.c b/main/tcptls.c index 8210839c0..48d8ff75d 100644 --- a/main/tcptls.c +++ b/main/tcptls.c @@ -131,12 +131,6 @@ HOOK_T ast_tcptls_server_write(struct ast_tcptls_session_instance *tcptls_sessio return write(tcptls_session->fd, buf, count); } -static void session_instance_destructor(void *obj) -{ - struct ast_tcptls_session_instance *i = obj; - ast_mutex_destroy(&i->lock); -} - /*! \brief * creates a FILE * from the fd passed by the accept thread. * This operation is potentially expensive (certificate verification), @@ -285,7 +279,7 @@ void *ast_tcptls_server_root(void *data) } continue; } - tcptls_session = ao2_alloc(sizeof(*tcptls_session), session_instance_destructor); + tcptls_session = ao2_alloc(sizeof(*tcptls_session), NULL); if (!tcptls_session) { ast_log(LOG_WARNING, "No memory for new session: %s\n", strerror(errno)); if (close(fd)) { @@ -294,8 +288,6 @@ void *ast_tcptls_server_root(void *data) continue; } - ast_mutex_init(&tcptls_session->lock); - flags = fcntl(fd, F_GETFL); fcntl(fd, F_SETFL, flags & ~O_NONBLOCK); tcptls_session->fd = fd; @@ -477,11 +469,10 @@ struct ast_tcptls_session_instance *ast_tcptls_client_create(struct ast_tcptls_s } } - if (!(tcptls_session = ao2_alloc(sizeof(*tcptls_session), session_instance_destructor))) { + if (!(tcptls_session = ao2_alloc(sizeof(*tcptls_session), NULL))) { goto error; } - ast_mutex_init(&tcptls_session->lock); tcptls_session->client = 1; tcptls_session->fd = desc->accept_fd; tcptls_session->parent = desc; |