stk: Display action information while sending USSD

This commit is contained in:
Philippe Nunes 2012-08-28 15:33:52 +02:00 committed by Denis Kenzior
parent 03c4ccfd59
commit ec6269e59b
1 changed files with 14 additions and 5 deletions

View File

@ -2021,11 +2021,6 @@ static gboolean handle_command_send_ussd(const struct stk_command *cmd,
cmd->send_ussd.ussd_string.len,
send_ussd_callback, stk);
if (err >= 0) {
stk->cancel_cmd = send_ussd_cancel;
return FALSE;
}
if (err == -ENOSYS) {
rsp->result.type = STK_RESULT_TYPE_NOT_CAPABLE;
@ -2038,6 +2033,20 @@ static gboolean handle_command_send_ussd(const struct stk_command *cmd,
return TRUE;
}
if (err < 0) {
unsigned char no_cause_result[] = { 0x00 };
/*
* We most likely got an out of memory error, tell SIM
* to retry
*/
ADD_ERROR_RESULT(rsp->result, STK_RESULT_TYPE_TERMINAL_BUSY,
no_cause_result);
return TRUE;
}
stk->cancel_cmd = send_ussd_cancel;
stk_alpha_id_set(stk, cmd->send_ussd.alpha_id,
&cmd->send_ussd.text_attr,
&cmd->send_ussd.icon_id);