Merge "main/cdr: Allow setting properties on a finalized CDR if it is the last one"
[asterisk/asterisk.git] / main / cdr.c
index 5471779..b6a0b42 100644 (file)
@@ -1359,10 +1359,10 @@ static int base_process_party_a(struct cdr_object *cdr, struct ast_channel_snaps
 
        ast_assert(strcasecmp(snapshot->name, cdr->party_a.snapshot->name) == 0);
 
-       /* Ignore any snapshots from a dead or dying channel */
+       /* Finalize the CDR if we're in hangup logic and we're set to do so */
        if (ast_test_flag(&snapshot->softhangup_flags, AST_SOFTHANGUP_HANGUP_EXEC)
-                       && ast_test_flag(&mod_cfg->general->settings, CDR_END_BEFORE_H_EXTEN)) {
-               cdr_object_check_party_a_hangup(cdr);
+               && ast_test_flag(&mod_cfg->general->settings, CDR_END_BEFORE_H_EXTEN)) {
+               cdr_object_finalize(cdr);
                return 0;
        }