Pau Espin
093fd2e2b7
Since call_leg_fsm_releasing_onenter() calls immediatelly osmo_fsm_inst_term(), it meant we couldn't receive any event in that state because osmo_fsm disables event dispatching to FSMs being terminated. As a result, CALL_LEG_EV_MGW_ENDPOINT_GONE was never received and hence call_leg_mgw_endpoint_gone() was never called, which means the mgcp_client used in cl->mgw_endpoint was never put back to the pool. By first freeing all the children (rtp_streams), we make sure cl->mgw_endpoint ends up with no conns and sends us the GONE event before we go ourselves into termination state. Related: SYS#5987 Change-Id: I2126578c4e64c9f336e8a1f6ee98de970866b8dc |
||
---|---|---|
.. | ||
db_sms | ||
mncc | ||
msc_vlr | ||
sdp_msg | ||
smpp | ||
sms_queue | ||
Makefile.am | ||
atlocal.in | ||
ctrl_test_runner.py | ||
smpp_test_runner.py | ||
stubs.c | ||
test_neighbor_ident.vty | ||
test_nodes.vty | ||
testsuite.at | ||
vty_test_runner.py |