Browse Source

dialog: remove replicated dialog from profile as soon as gets to terminated state

- matches local (non-replicated) behaviour introduced in edf61ac
Charles Chance 8 years ago
parent
commit
22e4031cdc
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/modules/dialog/dlg_dmq.c

+ 7 - 0
src/modules/dialog/dlg_dmq.c

@@ -323,6 +323,13 @@ int dlg_dmq_handle_msg(struct sip_msg* msg, peer_reponse_t* resp, dmq_node_t* no
 								dlg, dlg->h_entry, dlg->h_id);
 						}
 					}
+
+					/* remove dialog from profiles when no longer active */
+					if (dlg->profile_links!=NULL) {
+						destroy_linkers(dlg->profile_links);
+						dlg->profile_links = NULL;
+					}
+
 					/* prevent DB sync */
 					dlg->dflags |= DLG_FLAG_NEW;
 					/* keep dialog around for a bit, to prevent out-of-order