diff options
author | Denis Kenzior <denkenz@gmail.com> | 2010-09-26 07:38:48 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2010-09-26 07:41:06 -0500 |
commit | 779cc467de9f94a22b29989f542fe324a98b2005 (patch) | |
tree | d8616a2ed979d7e3109a3ee2317bed2070a53c62 | |
parent | 290c1e764a2b8c7d166681152c6f458bcade00ee (diff) | |
download | ofono-779cc467de9f94a22b29989f542fe324a98b2005.tar.bz2 |
mbm: Make stk envelope submission work again
-rw-r--r-- | drivers/mbmmodem/stk.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/mbmmodem/stk.c b/drivers/mbmmodem/stk.c index b25d30d6..067348a1 100644 --- a/drivers/mbmmodem/stk.c +++ b/drivers/mbmmodem/stk.c @@ -60,26 +60,20 @@ static void stke_cb(gboolean ok, GAtResult *result, gpointer user_data) decode_at_error(&error, g_at_result_final_response(result)); - if (!ok) { - cb(&error, NULL, 0, cbd->data); - return; - } + if (!ok) + goto done; g_at_result_iter_init(&iter, result); if (g_at_result_iter_next(&iter, "*STKE:") == FALSE) - goto error; + goto done; - /* Response data is optional */ g_at_result_iter_next_hexstring(&iter, &pdu, &len); DBG("len %d", len); +done: cb(&error, pdu, len, cbd->data); - return; - -error: - CALLBACK_WITH_FAILURE(cb, NULL, 0, cbd->data); } static void mbm_stk_envelope(struct ofono_stk *stk, int length, |