main/cdr: Carry over the disable flag when 'disable all' is specified
authormjordan <mjordan@digium.com>
Mon, 15 Jun 2015 00:48:26 +0000 (19:48 -0500)
committerRichard Mudgett <rmudgett@digium.com>
Mon, 15 Jun 2015 15:35:01 +0000 (10:35 -0500)
commit15c220870148fd71cbeb72585cafd33569871ecd
treeb494af0c97b4eb7a2559b9e44c22860942d50e91
parentb8bc15286fd4610221e98f53c34ab486f357198e
main/cdr: Carry over the disable flag when 'disable all' is specified

The CDR_PROP function (as well as the NoCDR application) set the
'disable all' flag (AST_CDR_FLAG_DISABLE_ALL) on the current CDR. This
flag is supposed to be applied to all CDRs that are currently in the
chain, as well as all CDRs that may be created in the future. Currently,
however, the flag is only applied to the existing CDRs in the chain; new
CDRs do not receive the 'disable all' flag. In particular, this affects
parallel dials, which generate new CDRs for each pair of channels in
the dial attempt.

This patch carries over the 'disable all' flag when it is specified on a
CDR and a new CDR is generated for the chain.

ASTERISK-24344 #close

Change-Id: I91a0f0031e4d147bdf8a68ecd08304d506fb6a0e
main/cdr.c