[asterisk-commits] mjordan: trunk r422771 - in /trunk: ./ main/cdr.c
    SVN commits to the Asterisk project 
    asterisk-commits at lists.digium.com
       
    Sat Sep  6 17:50:26 CDT 2014
    
    
  
Author: mjordan
Date: Sat Sep  6 17:50:24 2014
New Revision: 422771
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=422771
Log:
main/cdr: Copy over location information during a fork
When a CDR is forked, a new CDR is created and appended to the CDR chain for
the Party A. The forked CDR starts life off as a clone of the last
non-finalized for the particular Party A. In the past, merely copying over
the snapshots for Party A/Party B would be sufficient. However, as the CDRs
now contain cached information from Party A - specifically application/data,
context, and extension - we need to copy that over during a fork as well.
Huzzah for unit tests catching this when the context/extension were derived
from a cached value on the CDR instead of on Party A.
........
Merged revisions 422769 from http://svn.asterisk.org/svn/asterisk/branches/12
........
Merged revisions 422770 from http://svn.asterisk.org/svn/asterisk/branches/13
Modified:
    trunk/   (props changed)
    trunk/main/cdr.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-13-merged' - no diff available.
Modified: trunk/main/cdr.c
URL: http://svnview.digium.com/svn/asterisk/trunk/main/cdr.c?view=diff&rev=422771&r1=422770&r2=422771
==============================================================================
--- trunk/main/cdr.c (original)
+++ trunk/main/cdr.c Sat Sep  6 17:50:24 2014
@@ -3386,6 +3386,10 @@
 		}
 		new_cdr->fn_table = cdr_obj->fn_table;
 		ast_string_field_set(new_cdr, bridge, cdr->bridge);
+		ast_string_field_set(new_cdr, appl, cdr->appl);
+		ast_string_field_set(new_cdr, data, cdr->data);
+		ast_string_field_set(new_cdr, context, cdr->context);
+		ast_string_field_set(new_cdr, exten, cdr->exten);
 		new_cdr->flags = cdr->flags;
 		/* Explicitly clear the AST_CDR_LOCK_APP flag - we want
 		 * the application to be changed on the new CDR if the
    
    
More information about the asterisk-commits
mailing list