freetdm: fix code using raw_data as an integer when is actually null

This commit is contained in:
David Yat Sin
2010-08-31 19:05:37 -04:00
committed by Moises Silva
parent 3f3d412b4b
commit e4b5c49fc1
4 changed files with 14 additions and 10 deletions

View File

@@ -2117,10 +2117,10 @@ static FIO_SIGNAL_CB_FUNCTION(on_clear_channel_signal)
}
break;
case FTDM_SIGEVENT_SIGSTATUS_CHANGED:
{
ftdm_signaling_status_t *sigstatus = (ftdm_signaling_status_t*)(sigmsg->raw_data);
{
ftdm_signaling_status_t sigstatus = sigmsg->raw_data ? *((ftdm_signaling_status_t*)(sigmsg->raw_data)) : sigmsg->sigstatus;
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "%d:%d signalling changed to :%s\n",
spanid, chanid, ftdm_signaling_status2str(*sigstatus));
spanid, chanid, ftdm_signaling_status2str(sigstatus));
}
break;
default: