]> 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:38 +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 50ac1571e1d3a1d43ae67ad5c77e17c2de89941b..e737b6f59d7127394ffc23cb361629decfc38f71 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;