summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2009-11-10 07:30:55 +0100
committerDenis Kenzior <denkenz@gmail.com>2009-11-10 12:45:11 -0600
commit2888e7fc1392815213d941ff2c447b12785bf6d7 (patch)
tree76040d2c9acbd254d419a6ea72239c69901cabca
parent49c2f7b2e738b417a22e46bfac0aac103a9889ca (diff)
downloadofono-2888e7fc1392815213d941ff2c447b12785bf6d7.tar.bz2
Accept ranges in +CSMS responses.
-rw-r--r--drivers/atmodem/sms.c6
1 files 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");