mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-05 04:32:44 +00:00
cdr.c: Fix setting dnid, callingsubaddr, and calledsubaddr
The string comparisons for setting these CDR variables was inverted. We were repeatedly setting these CDR variables only if the channel snapshots had the same value. ASTERISK-27335 Change-Id: I9482073524411e7ea6c03805b16de200cb1669ea
This commit is contained in:
@@ -1333,13 +1333,13 @@ static void cdr_object_update_cid(struct cdr_object_snapshot *old_snapshot, stru
|
||||
set_variable(&old_snapshot->variables, "calledsubaddr", new_snapshot->dialed_subaddr);
|
||||
return;
|
||||
}
|
||||
if (!strcmp(old_snapshot->snapshot->caller_dnid, new_snapshot->caller_dnid)) {
|
||||
if (strcmp(old_snapshot->snapshot->caller_dnid, new_snapshot->caller_dnid)) {
|
||||
set_variable(&old_snapshot->variables, "dnid", new_snapshot->caller_dnid);
|
||||
}
|
||||
if (!strcmp(old_snapshot->snapshot->caller_subaddr, new_snapshot->caller_subaddr)) {
|
||||
if (strcmp(old_snapshot->snapshot->caller_subaddr, new_snapshot->caller_subaddr)) {
|
||||
set_variable(&old_snapshot->variables, "callingsubaddr", new_snapshot->caller_subaddr);
|
||||
}
|
||||
if (!strcmp(old_snapshot->snapshot->dialed_subaddr, new_snapshot->dialed_subaddr)) {
|
||||
if (strcmp(old_snapshot->snapshot->dialed_subaddr, new_snapshot->dialed_subaddr)) {
|
||||
set_variable(&old_snapshot->variables, "calledsubaddr", new_snapshot->dialed_subaddr);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user