FS-5498 fix state change
This commit is contained in:
parent
e52f4ac56f
commit
efe3ff7be4
|
@ -4596,7 +4596,7 @@ static void fetch_device_stats(switch_device_record_t *drec)
|
||||||
drec->stats.early++;
|
drec->stats.early++;
|
||||||
} else if (np->callstate == CCS_RINGING) {
|
} else if (np->callstate == CCS_RINGING) {
|
||||||
drec->stats.ringing++;
|
drec->stats.ringing++;
|
||||||
} else {
|
} else if (np->callstate != CCS_DOWN) {
|
||||||
drec->stats.active++;
|
drec->stats.active++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4751,6 +4751,12 @@ static void switch_channel_check_device_state(switch_channel_t *channel, switch_
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (drec->state == SDS_DOWN && drec->last_state == SDS_DOWN) {
|
||||||
|
switch_mutex_unlock(drec->mutex);
|
||||||
|
switch_mutex_unlock(globals.device_mutex);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
switch(drec->state) {
|
switch(drec->state) {
|
||||||
case SDS_ACTIVE:
|
case SDS_ACTIVE:
|
||||||
case SDS_ACTIVE_MULTI:
|
case SDS_ACTIVE_MULTI:
|
||||||
|
|
Loading…
Reference in New Issue