From 3f5501906ba61f55948c912617e75cf91560a3cf Mon Sep 17 00:00:00 2001 From: Torgny Johansson Date: Mon, 29 Jun 2009 10:34:33 -0400 Subject: [PATCH] mbm: fix +CIND quality parsing Broken by Dan with ef0a604dc2fb6c6fe3e9231a8ee85890c6ef6e85 --- plugins/mm-modem-mbm.c | 10 +++------- 1 file 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); }