Browse Source

Merge pull request #129 from mikomarrache/patch-8

dialog: add new flag for expired dialogs
Daniel-Constantin Mierla 10 years ago
parent
commit
74c93c2f11
2 changed files with 4 additions and 0 deletions
  1. 3 0
      modules/dialog/dlg_handlers.c
  2. 1 0
      modules/dialog/dlg_hash.h

+ 3 - 0
modules/dialog/dlg_handlers.c

@@ -1376,6 +1376,9 @@ void dlg_ontimeout(struct dlg_tl *tl)
 	dlg = ((struct dlg_cell*)((char *)(tl) -
 			(unsigned long)(&((struct dlg_cell*)0)->tl)));
 
+	/* mark dialog as expired */
+	dlg->dflags |= DLG_FLAG_EXPIRED;
+
 	if(dlg->state==DLG_STATE_CONFIRMED_NA
 				|| dlg->state==DLG_STATE_CONFIRMED)
 	{

+ 1 - 0
modules/dialog/dlg_hash.h

@@ -67,6 +67,7 @@
 #define DLG_FLAG_DEL           (1<<8) /*!< delete this var */
 
 #define DLG_FLAG_TM            (1<<9) /*!< dialog is set in transaction */
+#define DLG_FLAG_EXPIRED       (1<<10)/*!< dialog is expired */
 
 /* internal flags stored in db */
 #define DLG_IFLAG_TIMEOUTBYE        (1<<0) /*!< send bye on time-out */