From: Philippe Nunes Date: Tue, 28 Aug 2012 13:33:52 +0000 (+0200) Subject: stk: Display action information while sending USSD X-Git-Tag: 1.11~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ec6269e59b45ee6efe1dfdc345ed1d3b135b82db;p=platform%2Fupstream%2Fofono.git stk: Display action information while sending USSD --- diff --git a/src/stk.c b/src/stk.c index 7a7bd75..b471446 100644 --- a/src/stk.c +++ b/src/stk.c @@ -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);