Module: sip-router
Branch: tmp/tm_async_reply_support
Commit: b908ce411329a24d8bbac9191ee1dd4c7af6099b
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=b908ce411329a24d8bbac9191ee1dd4c7af6099b

Author: Jason Penton <jason.pen...@smilecoms.com>
Committer: Jason Penton <jason.pen...@smilecoms.com>
Date:   Thu Jul 11 22:13:40 2013 +0200

modules/tm: no need to kill transaction on continue if there are no open 
branches

---

 modules/tm/t_suspend.c |   11 ++---------
 1 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/modules/tm/t_suspend.c b/modules/tm/t_suspend.c
index c7e331d..3b03f97 100644
--- a/modules/tm/t_suspend.c
+++ b/modules/tm/t_suspend.c
@@ -294,13 +294,6 @@ int t_continue(unsigned int hash_index, unsigned int label,
                        if (t->uac[branch].last_received < 200)
                                break;
                }
-
-               if (branch == t->nr_of_outgoings) {
-                       /* There is not any open branch so there is
-                        * no chance that a final response will be received. */
-                       ret = 0;
-                       goto kill_trans;
-               }
        }
 
        UNLOCK_ASYNC_CONTINUE(t);
@@ -320,10 +313,10 @@ kill_trans:
                        "reply generation failed\n");
                /* The transaction must be explicitely released,
                 * no more timer is running */
-               UNLOCK_REPLIES(t);
+               UNLOCK_ASYNC_CONTINUE(t);
                t_release_transaction(t);
        } else {
-               UNLOCK_REPLIES(t);
+               UNLOCK_ASYNC_CONTINUE(t);
        }
 
        t_unref(t->uas.request);


_______________________________________________
sr-dev mailing list
sr-dev@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to