]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Ref/unref res_srtp when we create/destroy a session
authorTerry Wilson <twilson@digium.com>
Fri, 15 Oct 2010 21:40:56 +0000 (21:40 +0000)
committerTerry Wilson <twilson@digium.com>
Fri, 15 Oct 2010 21:40:56 +0000 (21:40 +0000)
This avoids unhappy crashing when we try to 'core stop gracefully' and res_srtp
tries to unload before chan_sip does. Thanks, Russell!

(closes issue #18085)
Reported by: st

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.8@292016 65c4cc65-6c06-0410-ace0-fbb531ad65f3

res/res_srtp.c

index 76566d7de0072a3d3e1fcce98cad8137f06771c2..808444ca0754a84718ee640b5aca793613c18893 100644 (file)
@@ -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)