[asterisk-dev] [Code Review] ast_pickup_call() refactor to create a common core function ast_do_pickup()

Alec Davis reviewboard at asterisk.org
Thu Apr 28 07:52:48 CDT 2011


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1185/
-----------------------------------------------------------

(Updated 2011-04-28 07:52:48.739594)


Review request for Asterisk Developers.


Changes
-------

Sorry for the noise tonight.

Fixed another masq issue, when using pickup_by_exten(), the can_pickup() helper was missing the check if masq was set.
The pickup would then fail in the ast_chan_masquerade, instead of earlier.

Other than the removal of debug messages, that I have purposely left there for proofing. They will be removed. 

This is ready to go.


Summary
-------

debugging mantis 18654, found common code, of which 1 set was wrong, the ast_pickup_call() code in features.c
The actual fault was ast_pickup_call where the target chan was unlocked too early - see bug18654.diff2.txt

Moved app_directed:pickup_do() to features:ast_do_pickup().

Now functions below all now use the new ast_do_pickup()
app_directed_pickup.c:
   pickup_by_channel()
   pickup_by_exten()
   pickup_by_mark()
   pickup_by_part()
features.c:
   ast_pickup_call() 


This addresses bug 18654.
    https://issues.asterisk.org/view.php?id=18654


Diffs (updated)
-----

  trunk/apps/app_directed_pickup.c 316037 
  trunk/channels/chan_sip.c 316037 
  trunk/include/asterisk/features.h 316037 
  trunk/main/features.c 316037 
  trunk/res/res_features.exports.in 316037 

Diff: https://reviewboard.asterisk.org/r/1185/diff


Testing
-------

pickup using *8 feature code, with pickup sounds enabled/disabled

exten => 71,1,Pickup()           ; any ringing extension in same pickupgroup 
exten => 72,1,Pickup(85 at phones)  ; dahdi extension
exten => 73,1,Pickup(823 at phones) ; sip extension


Thanks,

Alec

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20110428/6f7727dd/attachment.htm>


More information about the asterisk-dev mailing list