From 3484f3386f0e6d85e03192402c42a634e990509d Mon Sep 17 00:00:00 2001 From: Christopher Rienzo Date: Wed, 6 Jul 2011 15:47:07 +0000 Subject: [PATCH] unimrcp lib does not notify mod_unimrcp of RTSP TEARDOWN timeouts --- libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c b/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c index 9c4d23ba90..bda238b513 100644 --- a/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c +++ b/libs/unimrcp/libs/uni-rtsp/src/rtsp_client.c @@ -131,11 +131,11 @@ static apt_bool_t rtsp_client_task_msg_process(apt_task_t *task, apt_task_msg_t static apt_bool_t rtsp_client_poller_signal_process(void *obj, const apr_pollfd_t *descriptor); +static apt_bool_t rtsp_client_message_handler(rtsp_client_connection_t *rtsp_connection, rtsp_message_t *message, apt_message_status_e status); static apt_bool_t rtsp_client_message_send(rtsp_client_t *client, rtsp_client_connection_t *connection, rtsp_message_t *message); static apt_bool_t rtsp_client_session_message_process(rtsp_client_t *client, rtsp_client_session_t *session, rtsp_message_t *message); static apt_bool_t rtsp_client_session_request_process(rtsp_client_t *client, rtsp_client_session_t *session, rtsp_message_t *message); static apt_bool_t rtsp_client_session_response_process(rtsp_client_t *client, rtsp_client_session_t *session, rtsp_message_t *request, rtsp_message_t *response); - static void rtsp_client_timer_proc(apt_timer_t *timer, void *obj); /** Create RTSP client */ @@ -745,7 +745,6 @@ static apt_bool_t rtsp_client_request_cancel(rtsp_client_t *client, rtsp_client_ } request = session->active_request; - session->active_request = NULL; response = rtsp_response_create( request, @@ -757,8 +756,8 @@ static apt_bool_t rtsp_client_request_cancel(rtsp_client_t *client, rtsp_client_ request->header.session_id.buf ? request->header.session_id.buf : "new", request->header.cseq, status_code); - rtsp_client_session_response_process(client,session,request,response); - return TRUE; + + return rtsp_client_message_handler(session->connection, response, APT_MESSAGE_STATUS_COMPLETE); } /* RTSP connection disconnected */