else
error = nua_base_client_request(cr, msg, sip, NULL);
- if (error != 0 && error != -2)
+ if (error == -1)
msg_destroy(msg);
return error;
/** 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,
*
* @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,
/** @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