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:
Richard Mudgett
2017-10-05 18:03:11 -05:00
parent 28a3ff75d5
commit 6393c106ca

View File

@@ -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); set_variable(&old_snapshot->variables, "calledsubaddr", new_snapshot->dialed_subaddr);
return; 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); 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); 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); set_variable(&old_snapshot->variables, "calledsubaddr", new_snapshot->dialed_subaddr);
} }
} }