diff options
author | Torgny Johansson <torgny.johansson@ericsson.com> | 2009-06-29 10:34:33 -0400 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2009-06-29 10:34:33 -0400 |
commit | 3f5501906ba61f55948c912617e75cf91560a3cf (patch) | |
tree | 4084de17473b87dd8dbe4b243cae16f395f452f1 | |
parent | ef0a604dc2fb6c6fe3e9231a8ee85890c6ef6e85 (diff) |
mbm: fix +CIND quality parsing
Broken by Dan with ef0a604dc2fb6c6fe3e9231a8ee85890c6ef6e85
-rw-r--r-- | plugins/mm-modem-mbm.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/plugins/mm-modem-mbm.c b/plugins/mm-modem-mbm.c index 04ee5d92..caf80609 100644 --- a/plugins/mm-modem-mbm.c +++ b/plugins/mm-modem-mbm.c @@ -170,17 +170,13 @@ static void mbm_cind_done (MMSerial *serial, GString *response, GError *error, gpointer user_data) { MMCallbackInfo *info = (MMCallbackInfo *) user_data; - char *cind; - int quality = 0, batt; + int quality = 0, ignored; if (error) info->error = g_error_copy (error); else { - cind = strstr (response->str, "+CIND:"); - if (cind) { - if (sscanf (cind, " %d,%d", &batt, &quality) == 2) - quality *= 20; /* normalize to percent */ - } + if (sscanf (response->str, "+CIND: %d,%d", &ignored, &quality) == 2) + quality *= 20; /* normalize to percent */ mm_callback_info_set_result (info, GUINT_TO_POINTER (quality), NULL); } |