summaryrefslogtreecommitdiffstats
path: root/src/stk.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-09-20 14:02:34 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-09-21 08:44:47 -0500
commit016f168f476b6469030059c4d6c1159d75cb4cb5 (patch)
treeb6f2d0940c8658e811de0dcacb2ab141c8e4b8cd /src/stk.c
parent63c8b720fe0bded10d77e9359f9e56be5267cc75 (diff)
downloadofono-016f168f476b6469030059c4d6c1159d75cb4cb5.tar.bz2
sms: Refactor __ofono_sms_txq_submit
Diffstat (limited to 'src/stk.c')
-rw-r--r--src/stk.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/stk.c b/src/stk.c
index 63b1fd3a..6c64b77c 100644
--- a/src/stk.c
+++ b/src/stk.c
@@ -720,8 +720,12 @@ static gboolean handle_command_send_sms(const struct stk_command *cmd,
msg_list.data = (void *) &cmd->send_sms.gsm_sms;
msg_list.next = NULL;
- __ofono_sms_txq_submit(sms, &msg_list, 0, send_sms_submit_cb,
- stk->sms_submit_req, g_free);
+ if (__ofono_sms_txq_submit(sms, &msg_list, 0, NULL, send_sms_submit_cb,
+ stk->sms_submit_req, g_free) < 0) {
+ g_free(stk->sms_submit_req);
+ rsp->result.type = STK_RESULT_TYPE_TERMINAL_BUSY;
+ return TRUE;
+ }
stk->cancel_cmd = send_sms_cancel;