From 557040bc55438df4c1e41c906c9d075a6b2c1e92 Mon Sep 17 00:00:00 2001 From: Kausik Sinnaswamy Date: Thu, 13 Sep 2012 22:15:28 +0530 Subject: BTIF Media task not terminated during BT off During BT disable, the BTIF AV media task was not shutdown cleanly, this could result in bad state on subsequent BT enable. bug 7142673 Change-Id: I6177baec5804720e96adcf9aa9445cc2bb438b07 --- btif/src/btif_media_task.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'btif') diff --git a/btif/src/btif_media_task.c b/btif/src/btif_media_task.c index 9de74d5..d7e372d 100644 --- a/btif/src/btif_media_task.c +++ b/btif/src/btif_media_task.c @@ -107,7 +107,7 @@ #define BTIF_MEDIA_TASK_CMD TASK_MBOX_0_EVT_MASK #define BTIF_MEDIA_TASK_DATA TASK_MBOX_1_EVT_MASK -#define BTIF_MEDIA_TASK_KILL TASK_MBOX_3_EVT_MASK +#define BTIF_MEDIA_TASK_KILL EVENT_MASK(GKI_SHUTDOWN_EVT) #define BTIF_MEDIA_AA_TASK_TIMER_ID TIMER_0 #define BTIF_MEDIA_AV_TASK_TIMER_ID TIMER_1 @@ -573,7 +573,7 @@ static void btif_a2dp_ctrl_cb(tUIPC_CH_ID ch_id, tUIPC_EVENT event) case UIPC_CLOSE_EVT: /* restart ctrl server unless we are shutting down */ - if (media_task_running != MEDIA_TASK_STATE_SHUTTING_DOWN) + if (media_task_running == MEDIA_TASK_STATE_ON) UIPC_Open(UIPC_CH_ID_AV_CTRL , btif_a2dp_ctrl_cb); break; @@ -765,7 +765,7 @@ int btif_a2dp_start_media_task(void) void btif_a2dp_stop_media_task(void) { APPL_TRACE_EVENT0("## A2DP STOP MEDIA TASK ##"); - GKI_send_event(BT_MEDIA_TASK, BTIF_MEDIA_TASK_KILL); + GKI_destroy_task(BT_MEDIA_TASK); } /***************************************************************************** -- cgit v1.1