diff options
author | Terry Wilson <twilson@digium.com> | 2010-10-15 21:49:49 +0000 |
---|---|---|
committer | Terry Wilson <twilson@digium.com> | 2010-10-15 21:49:49 +0000 |
commit | c81da53206ebf7d0d6543ab2d4896da1f27a261b (patch) | |
tree | a455223230258024417601d3da8d1a7387e7afdc /res/res_srtp.c | |
parent | 8be13e128f4bcb5a1b77b490f23c0eba919940f1 (diff) |
Merged revisions 292016 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8
........
r292016 | twilson | 2010-10-15 16:40:56 -0500 (Fri, 15 Oct 2010) | 5 lines
Ref/unref res_srtp when we create/destroy a session
This avoids unhappy crashing when we try to 'core stop gracefully' and res_srtp
tries to unload before chan_sip does. Thanks, Russell!
........
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@292017 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/res_srtp.c')
-rw-r--r-- | res/res_srtp.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/res/res_srtp.c b/res/res_srtp.c index 76566d7de..808444ca0 100644 --- a/res/res_srtp.c +++ b/res/res_srtp.c @@ -382,6 +382,7 @@ static int ast_srtp_create(struct ast_srtp **srtp, struct ast_rtp_instance *rtp, return -1; } + ast_module_ref(ast_module_info->self); temp->rtp = rtp; *srtp = temp; @@ -400,6 +401,7 @@ static void ast_srtp_destroy(struct ast_srtp *srtp) ao2_t_ref(srtp->policies, -1, "Destroying container"); ast_free(srtp); + ast_module_unref(ast_module_info->self); } static int ast_srtp_add_stream(struct ast_srtp *srtp, struct ast_srtp_policy *policy) |