]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Thu Jun 25 12:34:42 CDT 2009 Pekka Pessi <first.last@nokia.com>
authorMichael Jerris <mike@jerris.com>
Fri, 26 Jun 2009 19:56:10 +0000 (19:56 +0000)
committerMichael Jerris <mike@jerris.com>
Fri, 26 Jun 2009 19:56:10 +0000 (19:56 +0000)
  * nua_server.c: replying 200 OK to BYE left unreplied upon nua_handle_destroy

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13986 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/nua/nua_server.c

index 1bb752eb7a7fe6121b36bdc9229de5b13c42040d..fe223acfa3e414a4f8afab91054aaf70bedee2fb 100644 (file)
@@ -1 +1 @@
-Fri Jun 26 14:53:27 CDT 2009
+Fri Jun 26 14:54:58 CDT 2009
index 35e3eb8a5e2b1214b2f4d8d1a18d181fefaae0f1..840f1bf8783b558d24589d6a6ccd433339189790 100644 (file)
@@ -299,8 +299,12 @@ void nua_server_request_destroy(nua_server_request_t *sr)
   if (SR_HAS_SAVED_SIGNAL(sr))
     nua_destroy_signal(sr->sr_signal);
 
-  if (sr->sr_irq)
+  if (sr->sr_irq) {
+    if (sr->sr_method == sip_method_bye && sr->sr_status < 200) {
+      nta_incoming_treply(sr->sr_irq, SIP_200_OK, TAG_END());
+    }
     nta_incoming_destroy(sr->sr_irq), sr->sr_irq = NULL;
+  }
 
   if (sr->sr_request.msg)
     msg_destroy(sr->sr_request.msg), sr->sr_request.msg = NULL;