From 2888e7fc1392815213d941ff2c447b12785bf6d7 Mon Sep 17 00:00:00 2001 From: Andrzej Zaborowski Date: Tue, 10 Nov 2009 07:30:55 +0100 Subject: [PATCH] Accept ranges in +CSMS responses. --- drivers/atmodem/sms.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/atmodem/sms.c b/drivers/atmodem/sms.c index b3d6ff5d..be8b57b0 100644 --- a/drivers/atmodem/sms.c +++ b/drivers/atmodem/sms.c @@ -1042,7 +1042,7 @@ static void at_csms_query_cb(gboolean ok, GAtResult *result, struct sms_data *data = ofono_sms_get_data(sms); gboolean cnma_supported = FALSE; GAtResultIter iter; - int status; + int status_min, status_max; char buf[128]; dump_response("csms_query_cb", ok, result); @@ -1058,8 +1058,8 @@ static void at_csms_query_cb(gboolean ok, GAtResult *result, if (!g_at_result_iter_open_list(&iter)) goto out; - while (g_at_result_iter_next_number(&iter, &status)) - if (status == 1) + while (g_at_result_iter_next_range(&iter, &status_min, &status_max)) + if (status_min <= 1 && 1 <= status_max) cnma_supported = TRUE; ofono_debug("CSMS query parsed successfully");