[asterisk-commits] mjordan: branch 11 r386642 - in /branches/11: ./ main/features.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Apr 26 16:13:39 CDT 2013
Author: mjordan
Date: Fri Apr 26 16:13:36 2013
New Revision: 386642
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=386642
Log:
Clean up resources in features on exit
This patch cleans up two things features:
* It properly unregisters the CLI commands that features registered
* It cancels and performs a pthread_join on the created parking thread. This
not only properly joins a non-detached thread, but also prevents disposing
of the parking lots prior to the parking thread completely exiting.
(closes issue ASTERISK-21407)
Reported by: Corey Farrell
patches:
features_shutdown-r2.patch uploaded by Corey Farrell (License 5909)
........
Merged revisions 386641 from http://svn.asterisk.org/svn/asterisk/branches/1.8
Modified:
branches/11/ (props changed)
branches/11/main/features.c
Propchange: branches/11/
------------------------------------------------------------------------------
Binary property 'branch-1.8-merged' - no diff available.
Modified: branches/11/main/features.c
URL: http://svnview.digium.com/svn/asterisk/branches/11/main/features.c?view=diff&rev=386642&r1=386641&r2=386642
==============================================================================
--- branches/11/main/features.c (original)
+++ branches/11/main/features.c Fri Apr 26 16:13:36 2013
@@ -9020,6 +9020,7 @@
/*! \internal \brief Clean up resources on Asterisk shutdown */
static void features_shutdown(void)
{
+ ast_cli_unregister_multiple(cli_features, ARRAY_LEN(cli_features));
ast_devstate_prov_del("Park");
ast_custom_function_unregister(&featuremap_function);
ast_custom_function_unregister(&feature_function);
@@ -9032,6 +9033,9 @@
ast_unregister_application(app_bridge);
pthread_cancel(parking_thread);
+ pthread_kill(parking_thread, SIGURG);
+ pthread_join(parking_thread, NULL);
+ ast_context_destroy(NULL, registrar);
ao2_ref(parkinglots, -1);
}
More information about the asterisk-commits
mailing list