]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Thu Feb 12 14:11:37 CST 2009 Pekka Pessi <first.last@nokia.com>
authorMichael Jerris <mike@jerris.com>
Thu, 12 Feb 2009 21:13:20 +0000 (21:13 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 12 Feb 2009 21:13:20 +0000 (21:13 +0000)
  * nua_client.c: fix request message reference counting problem
  Ignore-this: ac81944c1c2c095fdc66a51ca857e87c

  Internal error response already decreases reference count.

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

libs/sofia-sip/.update
libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c
libs/sofia-sip/libsofia-sip-ua/nua/nua_client.h

index 10a9e671bfd61b058aa394ef09671039b8920457..eedce43f86de1cb6e18c36cd4abe2a20a1489308 100644 (file)
@@ -1 +1 @@
-Thu Feb 12 15:11:37 CST 2009
+Thu Feb 12 15:13:11 CST 2009
index 0b34d512383532730d796d7c53eb5d1526487ece..724e8b03c73f3ca1a6bb630c2d725986430de5ea 100644 (file)
@@ -877,7 +877,7 @@ int nua_client_request_sendmsg(nua_client_request_t *cr)
   else
     error = nua_base_client_request(cr, msg, sip, NULL);
 
-  if (error != 0 && error != -2)
+  if (error == -1)
     msg_destroy(msg);
 
   return error;
@@ -906,9 +906,9 @@ int nua_base_client_trequest(nua_client_request_t *cr,
 /** Send request.
  *
  * @retval 0 success
- * @retval -1 if error occurred, but event has not been sent
- * @retval -2 if error occurred, event has not been sent,
- *            and @a msg has been destroyed
+ * @retval -1 if error occurred, but event has not been sent,
+ *            and caller has to destroy request message @ msg
+ * @retval -2 if error occurred, event has not been sent
  * @retval >=1 if error event has been sent
  */
 int nua_base_client_request(nua_client_request_t *cr, msg_t *msg, sip_t *sip,
index 8fc4ca1e2b6daf7e773898052d4d0cc05646ad6b..ae4cafb5938dfe47d5141becc42b37cfa4d79976 100644 (file)
@@ -71,8 +71,8 @@ typedef struct {
    *
    * @retval 1 when request has been responded
    * @retval 0 when request has been sent
-   * @retval -1 upon an error (request message has not been destroyed)
-   * @retval -2 upon an error (request message has been destroyed)
+   * @retval -1 upon an error (but request message has not been destroyed)
+   * @retval -2 upon an error
    */
   int (*crm_send)(nua_client_request_t *,
                  msg_t *msg, sip_t *sip,
@@ -80,7 +80,7 @@ typedef struct {
 
   /** @a crm_check_restart is called each time when a response is received.
    *
-   * It is used to restart reqquest after responses with method-specific
+   * It is used to restart request after responses with method-specific
    * status code or method-specific way of restarting the request.
    *
    * @retval 1 when request has been restarted