From 3dcf89e4721bae13f3dcc1db35d1bc4c92b12764 Mon Sep 17 00:00:00 2001
From: Anthony Minessale <anthm@freeswitch.org>
Date: Tue, 21 Aug 2012 09:58:23 -0500
Subject: [PATCH] add timeout

---
 src/switch_core_session.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/switch_core_session.c b/src/switch_core_session.c
index b905d551f7..8e02b2e325 100644
--- a/src/switch_core_session.c
+++ b/src/switch_core_session.c
@@ -2200,10 +2200,12 @@ void switch_core_session_init(switch_memory_pool_t *pool)
 
 void switch_core_session_uninit(void)
 {
+	int sanity = 100;
+
 	switch_core_hash_destroy(&session_manager.session_table);
 	session_manager.ready = 0;
 
-	while(session_manager.running) {
+	while(session_manager.running && --sanity > 0) {
 		switch_queue_interrupt_all(session_manager.thread_queue);
 		switch_yield(100000);
 	}