mirror of
https://github.com/asterisk/asterisk.git
synced 2025-11-08 02:48:29 +00:00
Update CDR variables as pbx starts
Allows CDR variables added in cdr.c:set_one_cid to become visable during the call, by executing ast_cdr_update() early in __ast_pbx_run. Based on cdr_update.diff3.txt (issue #16638) Reported by: alecdavis Patches: cdr_update.diff3.txt uploaded by alecdavis (license 585) Tested by: alecdavis git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.6.0@241457 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -3686,6 +3686,10 @@ static enum ast_pbx_result __ast_pbx_run(struct ast_channel *c,
|
||||
ast_copy_string(c->context, "default", sizeof(c->context));
|
||||
}
|
||||
}
|
||||
if (c->cdr) {
|
||||
/* allow CDR variables that have been collected after channel was created to be visible during call */
|
||||
ast_cdr_update(c);
|
||||
}
|
||||
for (;;) {
|
||||
char dst_exten[256]; /* buffer to accumulate digits */
|
||||
int pos = 0; /* XXX should check bounds */
|
||||
|
||||
Reference in New Issue
Block a user