]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_pjsip_endpoint_identifier_ip: Unregister the module for headers.
authorAlexander Traud <pabstraud@compuserve.com>
Thu, 17 May 2018 06:58:43 +0000 (08:58 +0200)
committerAlexander Traud <pabstraud@compuserve.com>
Thu, 17 May 2018 06:58:43 +0000 (08:58 +0200)
Asterisk uses Reference Counting to track whether a module can be unloaded.
Every consumer who requires a module, increases the reference count. When the
consumer goes, is unloaded itself, it has to decrease the reference count on
all its used/required modules. That way
 core stop gracefully
works on the command-line interface (CLI): One module after the other is
unloaded. A recent change broke this for the module res_pjsip.

ASTERISK-27861

Change-Id: I261abcb411d026bbb0691cc78f28300bfd3103a3

res/res_pjsip_endpoint_identifier_ip.c

index 555d653317208b7124f9bfa277c4bbd595f8d210..24687863e864b67c6dff99f0e19ef8bfb7b90abc 100644 (file)
@@ -766,6 +766,7 @@ static int unload_module(void)
        ast_cli_unregister_multiple(cli_identify, ARRAY_LEN(cli_identify));
        ast_sip_unregister_cli_formatter(cli_formatter);
        ast_sip_unregister_endpoint_formatter(&endpoint_identify_formatter);
+       ast_sip_unregister_endpoint_identifier(&header_identifier);
        ast_sip_unregister_endpoint_identifier(&ip_identifier);
 
        return 0;