]> 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 07:02:47 +0000 (01:02 -0600)
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 1977ab7de80e4ed1bb72084e7785e49f41831540..9676e1b4fa55a7b6beb2881d1d0c867ace3049d3 100644 (file)
@@ -768,6 +768,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;