mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-07-05 11:51:52 +00:00
code analysis, clean up asserts related to switch_core_session_get_channel.
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7402 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
+6
-30
@@ -72,7 +72,7 @@ CoreSession::~CoreSession()
|
||||
|
||||
if (session) {
|
||||
channel = switch_core_session_get_channel(session);
|
||||
if (channel && switch_test_flag(this, S_HUP)) {
|
||||
if (switch_test_flag(this, S_HUP)) {
|
||||
switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING);
|
||||
}
|
||||
switch_core_session_rwunlock(session);
|
||||
@@ -300,11 +300,8 @@ bool CoreSession::ready() {
|
||||
}
|
||||
|
||||
channel = switch_core_session_get_channel(session);
|
||||
assert(channel != NULL);
|
||||
|
||||
|
||||
return switch_channel_ready(channel) != 0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
int CoreSession::originate(CoreSession *a_leg_session,
|
||||
@@ -380,7 +377,6 @@ int CoreSession::flushEvents()
|
||||
return SWITCH_STATUS_FALSE;
|
||||
}
|
||||
channel = switch_core_session_get_channel(session);
|
||||
assert(channel != NULL);
|
||||
|
||||
while (switch_core_session_dequeue_event(session, &event) == SWITCH_STATUS_SUCCESS) {
|
||||
switch_event_destroy(&event);
|
||||
@@ -390,14 +386,7 @@ int CoreSession::flushEvents()
|
||||
|
||||
int CoreSession::flushDigits()
|
||||
{
|
||||
switch_channel_t *channel;
|
||||
|
||||
|
||||
channel = switch_core_session_get_channel(session);
|
||||
assert(channel != NULL);
|
||||
|
||||
switch_channel_flush_dtmf(channel);
|
||||
|
||||
switch_channel_flush_dtmf(switch_core_session_get_channel(session));
|
||||
return SWITCH_STATUS_SUCCESS;
|
||||
}
|
||||
|
||||
@@ -451,12 +440,10 @@ void CoreSession::setHangupHook(void *hangup_func) {
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "CoreSession::seHangupHook, hangup_func: %p\n", hangup_func);
|
||||
on_hangup = hangup_func;
|
||||
switch_channel_t *channel = switch_core_session_get_channel(session);
|
||||
assert(channel != NULL);
|
||||
|
||||
hook_state = switch_channel_get_state(channel);
|
||||
switch_channel_set_private(channel, "CoreSession", this);
|
||||
switch_core_event_hook_add_state_change(session, hanguphook);
|
||||
|
||||
}
|
||||
|
||||
/** \brief Store a file handle in the callback args
|
||||
@@ -530,19 +517,13 @@ void bridge(CoreSession &session_a, CoreSession &session_b)
|
||||
|
||||
switch_status_t hanguphook(switch_core_session_t *session_hungup)
|
||||
{
|
||||
switch_channel_t *channel;
|
||||
switch_channel_t *channel = switch_core_session_get_channel(session_hungup);
|
||||
CoreSession *coresession = NULL;
|
||||
switch_channel_state_t state;
|
||||
|
||||
switch_channel_state_t state = switch_channel_get_state(channel);
|
||||
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "hangup_hook called\n");
|
||||
fflush(stdout);
|
||||
|
||||
channel = switch_core_session_get_channel(session_hungup);
|
||||
assert(channel != NULL);
|
||||
|
||||
state = switch_channel_get_state(channel);
|
||||
|
||||
if ((coresession = (CoreSession *) switch_channel_get_private(channel, "CoreSession"))) {
|
||||
if (coresession->hook_state != state) {
|
||||
coresession->hook_state = state;
|
||||
@@ -560,16 +541,13 @@ switch_status_t dtmf_callback(switch_core_session_t *session_cb,
|
||||
void *buf,
|
||||
unsigned int buflen) {
|
||||
|
||||
switch_channel_t *channel;
|
||||
switch_channel_t *channel = switch_core_session_get_channel(session_cb);
|
||||
CoreSession *coresession = NULL;
|
||||
switch_status_t result;
|
||||
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "dtmf_callback called\n");
|
||||
fflush(stdout);
|
||||
|
||||
channel = switch_core_session_get_channel(session_cb);
|
||||
assert(channel != NULL);
|
||||
|
||||
coresession = (CoreSession *) switch_channel_get_private(channel, "CoreSession");
|
||||
if (!coresession) {
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Invalid CoreSession\n");
|
||||
@@ -585,8 +563,6 @@ switch_status_t dtmf_callback(switch_core_session_t *session_cb,
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
switch_status_t process_callback_result(char *ret,
|
||||
struct input_callback_state *cb_state,
|
||||
switch_core_session_t *session)
|
||||
|
||||
Reference in New Issue
Block a user