aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorgny Johansson <torgny.johansson@ericsson.com>2009-06-29 10:34:33 -0400
committerDan Williams <dcbw@redhat.com>2009-06-29 10:34:33 -0400
commit3f5501906ba61f55948c912617e75cf91560a3cf (patch)
tree4084de17473b87dd8dbe4b243cae16f395f452f1
parentef0a604dc2fb6c6fe3e9231a8ee85890c6ef6e85 (diff)
mbm: fix +CIND quality parsing
Broken by Dan with ef0a604dc2fb6c6fe3e9231a8ee85890c6ef6e85
-rw-r--r--plugins/mm-modem-mbm.c10
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);
}