Parcourir la source

modules/tm: fixed t_unref bug catcher

- On behalf Andrei, added one more condition to t_unref bug catcher in
  order to avoid invalid BUG message.
(cherry picked from commit 2812bd9c426d7a186bdc9b1d5fc4766315a64290)
Juha Heinanen il y a 15 ans
Parent
commit
65be1c576e
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      modules/tm/t_lookup.c

+ 1 - 1
modules/tm/t_lookup.c

@@ -1539,7 +1539,7 @@ int t_unref( struct sip_msg* p_msg  )
 			LOG(L_WARN, "WARNING: script writer didn't release transaction\n");
 			t_release_transaction(T);
 		}else if (unlikely((kr & REQ_ERR_DELAYED) &&
-					 (kr & ~(REQ_RLSD|REQ_RPLD|REQ_ERR_DELAYED)))){
+					 (kr & ~(REQ_RLSD|REQ_RPLD|REQ_ERR_DELAYED|REQ_FWDED)))){
 			BUG("tm: t_unref: REQ_ERR DELAYED should have been caught much"
 					" earlier for %p: %d (hex %x)\n",T, kr, kr);
 			t_release_transaction(T);