summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-09-26 07:38:48 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-09-26 07:41:06 -0500
commit779cc467de9f94a22b29989f542fe324a98b2005 (patch)
treed8616a2ed979d7e3109a3ee2317bed2070a53c62
parent290c1e764a2b8c7d166681152c6f458bcade00ee (diff)
downloadofono-779cc467de9f94a22b29989f542fe324a98b2005.tar.bz2
mbm: Make stk envelope submission work again
-rw-r--r--drivers/mbmmodem/stk.c14
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,