Merged revisions 195881 via svnmerge from
authorMatthew Nicholson <mnicholson@digium.com>
Thu, 21 May 2009 15:33:55 +0000 (15:33 +0000)
committerMatthew Nicholson <mnicholson@digium.com>
Thu, 21 May 2009 15:33:55 +0000 (15:33 +0000)
commitd02ad6b5f76636395ca2ace8a45f290428bf397f
tree006d7411ce4f94971f9f6080d43be42cad9220f8
parent873a46ded5edc3a9ce6c5e003f3d29cb3452b28c
Merged revisions 195881 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4

........
  r195881 | mnicholson | 2009-05-21 10:25:50 -0500 (Thu, 21 May 2009) | 13 lines

  This commit prevents cdr records with AST_CDR_FLAG_ANSLOCKED and AST_CDR_FLAG_LOCKED from being updated in certain cases.

  This is accomplished by adding two functions to update the answer time and disposition of calls that checks for the proper lock flags.  These functions are used in the ast_bridge_call() function so that ForkCDR(A) calls are respected.

  This patch also modifies the way ast_bridge_call() chooses the cdr record to base the bridged_cdr on.  Previously the first unlocked cdr record would be chosen, now instead the first cdr record is chosen and forked cdr records are moved to the bridge_cdr.  This allows the original cdr record and any forked cdr records to be properly updated with answer and end times.

  (closes issue #13797)
  Reported by: sh0t
  Tested by: sh0t

  (closes issue #14744)
  Reported by: deepesh
........

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@195882 65c4cc65-6c06-0410-ace0-fbb531ad65f3
include/asterisk/cdr.h
main/cdr.c