]> git.ipfire.org Git - thirdparty/asterisk.git/commit
res_parking: Misc fixes. 74/2474/2
authorRichard Mudgett <rmudgett@digium.com>
Fri, 18 Mar 2016 19:01:02 +0000 (14:01 -0500)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 25 Mar 2016 23:28:31 +0000 (18:28 -0500)
commit13e75ee04fae19528be83093a7dc6bb4ff600aa2
treef67e7674c0e96980e8a4b5b418b2641c92e7e3aa
parent1555cf8951f9d15c980b390728b00cec0f5c8b53
res_parking: Misc fixes.

res/parking/parking_applications.c:

* Add malloc fail checks in setup_park_common_datastore().

* Fix playing parking failed announcement to only happen on non-blind
transfers in park_app_exec().  It could never go out before because a test
was provedly always false.

res/parking/parking_bridge.c:

* Fix NULL tolerance in generate_parked_user() because
bridge_parking_push() can theoretically pass a NULL parker channel if the
parker channel went away for some reason.

* Clarify some weird code dealing with blind_transfer in
bridge_parking_push().

res/parking/parking_bridge_features.c:

* Made park_local_transfer() set BLINDTRANSFER on the Local;1 channel
which will be bulk copied to the Local;2 channel on the subsequent
ast_call().  The additional advantage is if the parker channel has the
BLINDTRANSFER and ATTENDEDTRANSFER variables set they are now guaranteed
to be overridden.

res/parking/parking_manager.c:

* Fix AMI Park action input range checking of the Timeout header in
manager_park().

* Reduced locking scope to where needed in manager_park().

res/res_parking.c:

* Fix some off nominal missing unlocks by eliminating the returns.

Change-Id: Ib64945bc285acb05a306dc12e6f16854898915ca
res/parking/parking_applications.c
res/parking/parking_bridge.c
res/parking/parking_bridge_features.c
res/parking/parking_manager.c
res/res_parking.c