[asterisk-commits] file: branch file/bridging r79171 - /team/file/bridging/main/bridging.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Sat Aug 11 10:17:44 CDT 2007

Author: file
Date: Sat Aug 11 10:17:43 2007
New Revision: 79171

URL: http://svn.digium.com/view/asterisk?view=rev&rev=79171
Can't forget to tell the bridge thread to stop.


Modified: team/file/bridging/main/bridging.c
URL: http://svn.digium.com/view/asterisk/team/file/bridging/main/bridging.c?view=diff&rev=79171&r1=79170&r2=79171
--- team/file/bridging/main/bridging.c (original)
+++ team/file/bridging/main/bridging.c Sat Aug 11 10:17:43 2007
@@ -301,10 +301,12 @@
 	if (bridge->thread != AST_PTHREADT_NULL) {
 		pthread_t thread = bridge->thread;
+		/* Change thread pointer to indicate it should stop */
+		bridge->thread = AST_PTHREADT_STOP;
 		/* Request that the bridge thread rebuild it's array, this will cause it to see no channels exist and the thread will exit */
 		ast_set_flag(&bridge->notify_flags, AST_BRIDGE_NOTIFY_REBUILD);
 		/* Poke the bridge thread out of it's poll if in it */
-		pthread_kill(bridge->thread, SIGURG);
+		pthread_kill(thread, SIGURG);
 		/* Give up our lock so that the bridge thread can acquire it */
 		ast_debug(1, "Giving up bridge lock on %p and waiting for thread to exit\n", bridge);

More information about the asterisk-commits mailing list