stk: Fix crash seen in stk_alpha_id_unset

If there is no default agent, then current agent also will
be NULL. So, call stk_agent_request_cancel only when there is a valid
current agent.
This commit is contained in:
Jeevaka Badrappan 2011-07-15 09:29:27 -07:00 committed by Denis Kenzior
parent c65903bddd
commit 213d70dca3
1 changed files with 6 additions and 1 deletions

View File

@ -529,7 +529,12 @@ static void stk_alpha_id_set(struct ofono_stk *stk,
static void stk_alpha_id_unset(struct ofono_stk *stk)
{
stk_agent_request_cancel(stk->current_agent);
/*
* If there is no default agent, then current agent also will be NULL.
* So, call request cancel only when there is a valid current agent.
*/
if (stk->current_agent)
stk_agent_request_cancel(stk->current_agent);
}
static int duration_to_msecs(const struct stk_duration *duration)