modules_k/dialog: Provide new fix to prevent "unable to find
authorTimo Reimann <timo.reimann@1und1.de>
Thu, 5 Aug 2010 15:48:30 +0000 (17:48 +0200)
committerTimo Reimann <timo.reimann@1und1.de>
Thu, 5 Aug 2010 15:48:30 +0000 (17:48 +0200)
commitd1693b2c64dfc44f0271bdd1c38315578ebe7135
tree077316d7e5b361748634998ad18ea98c20585472
parent0723496c037d8e22210861d6a0e9041351097f63
modules_k/dialog: Provide new fix to prevent "unable to find
dialog" WARN messages caused by accessing a dialog in the
"deleted" state (often happens with simultaneous BYE requests when
both UAs hang up at the same time).

This commit uses a different approach where a "deleted" flag is
set in get_dlg() and lookup_dlg() which callers may evaluate.
Callers who only care about existing dialogs can ignore the flag
by passing a NULL argument.

The commit "replaces" 9b7f25d7 and follows up 0723496c.
modules_k/dialog/dialog.c
modules_k/dialog/dlg_handlers.c
modules_k/dialog/dlg_hash.c
modules_k/dialog/dlg_hash.h
modules_k/dialog/dlg_req_within.c