--- freeswitch/trunk/src/switch_cpp.cpp 2009-11-04 23:58:26 UTC (rev 15361)
+++ freeswitch/trunk/src/switch_cpp.cpp 2009-11-05 00:02:11 UTC (rev 15362)
@@ -568,7 +568,9 @@
{
sanity_check_noreturn;
this->begin_allow_threads();
- switch_core_session_hangup_state(session);
+ if (switch_channel_down(channel)) {
+ switch_core_session_hangup_state(session);
+ }
this->end_allow_threads();
}