]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
if the leg is already destroyed, just kill the original request.
authorMichael Jerris <mike@jerris.com>
Thu, 6 Dec 2007 19:18:42 +0000 (19:18 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 6 Dec 2007 19:18:42 +0000 (19:18 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6541 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/libsofia-sip-ua/nua/nua_session.c

index 93feb9c510a3dcff3ef6921f9f8b53df23165c7f..f2214e8f47f0fb9b00cb3c8a7a6b1c01f6328bfd 100644 (file)
@@ -1089,9 +1089,14 @@ int nua_invite_client_ack(nua_client_request_t *cr, tagi_t const *tags)
   char const *phrase = "OK", *reason = NULL;
   char const *invite_branch;
 
-  assert(ds->ds_leg);
   assert(cr->cr_orq);
 
+  if (!ds->ds_leg) {
+         nta_outgoing_destroy(cr->cr_orq);
+         return -1;
+  }
+
+
   msg = nta_outgoing_getrequest(cr->cr_orq);
   sip = sip_object(msg);
   if (!msg)