summaryrefslogtreecommitdiffstats
path: root/src/emulator.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-09-08 03:41:07 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-09-08 03:41:07 -0500
commitabe97aa9390e3348621694c1e28dfefa5ea62e7b (patch)
treecf405e3ea1b2998f3aad2eddf56e0d613906066b /src/emulator.c
parentc33584e219453331c7a60f328f6fefab63d5ea52 (diff)
downloadofono-abe97aa9390e3348621694c1e28dfefa5ea62e7b.tar.bz2
emulator: Minor style tweaks inside bia_cb
Diffstat (limited to 'src/emulator.c')
-rw-r--r--src/emulator.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/emulator.c b/src/emulator.c
index a907b128..1cfc2969 100644
--- a/src/emulator.c
+++ b/src/emulator.c
@@ -796,19 +796,18 @@ static void bia_cb(GAtServer *server, GAtServerRequestType type,
{
GAtResultIter iter;
GSList *l;
- struct indicator *ind;
int val;
g_at_result_iter_init(&iter, result);
g_at_result_iter_next(&iter, "");
/* check validity of the request */
- while (g_at_result_iter_next_number_default(&iter, 0, &val)) {
+ while (g_at_result_iter_next_number_default(&iter, 0, &val))
if (val != 0 && val != 1)
goto fail;
- }
- if (g_at_result_iter_skip_next(&iter))
+ /* Check that we have no non-numbers in the stream */
+ if (g_at_result_iter_skip_next(&iter) == TRUE)
goto fail;
/* request is valid, update the indicator activation status */
@@ -816,14 +815,16 @@ static void bia_cb(GAtServer *server, GAtServerRequestType type,
g_at_result_iter_next(&iter, "");
for (l = em->indicators; l; l = l->next) {
- ind = l->data;
+ struct indicator *ind = l->data;
- if (!g_at_result_iter_next_number_default(&iter,
- ind->active, &val))
+ if (g_at_result_iter_next_number_default(&iter,
+ ind->active, &val) == FALSE)
break;
- if (!ind->mandatory)
- ind->active = val;
+ if (ind->mandatory == TRUE)
+ continue;
+
+ ind->active = val;
}
g_at_server_send_final(server, G_AT_SERVER_RESULT_OK);