goto OUT;
} else {
stat = atoi(pResp);
- if ((pResp = g_slist_nth_data(tokens, 1)))
- lac = atoi(pResp);
+ if ((pResp = g_slist_nth_data(tokens, 1))) {
+ pResp = util_removeQuotes(pResp);
+ lac = strtol(pResp, NULL, 16);
+ g_free(pResp);
+ }
- if ((pResp = g_slist_nth_data(tokens, 2)))
- ci = atoi(pResp);
- else
+ if ((pResp = g_slist_nth_data(tokens, 2))) {
+ pResp = util_removeQuotes(pResp);
+ ci = strtol(pResp, NULL, 16);
+ g_free(pResp);
+ } else {
dbg("No ci in +CGREG");
+ }
if ((pResp = g_slist_nth_data(tokens, 3)))
AcT = atoi(pResp);
else
dbg("No AcT in +CGREG");
- if ((pResp = g_slist_nth_data(tokens, 4)))
- rac = atoi(pResp);
- else
+ if ((pResp = g_slist_nth_data(tokens, 4))) {
+ pResp = util_removeQuotes(pResp);
+ rac = strtol(pResp, NULL, 16);
+ g_free(pResp);
+ } else {
dbg("No rac in +CGREG");
+ }
}
goto OUT;
} else {
stat = atoi(pResp);
- if ((pResp = g_slist_nth_data(tokens, 1)))
- lac = atoi(pResp);
+ if ((pResp = g_slist_nth_data(tokens, 1))) {
+ pResp = util_removeQuotes(pResp);
+ lac = strtol(pResp, NULL, 16);
+ g_free(pResp);
+ }
- if ((pResp = g_slist_nth_data(tokens, 2)))
- ci = atoi(pResp);
- else
+ if ((pResp = g_slist_nth_data(tokens, 2))) {
+ pResp = util_removeQuotes(pResp);
+ ci = strtol(pResp, NULL, 16);
+ g_free(pResp);
+ } else {
dbg("No ci in +CREG");
+ }
if ((pResp = g_slist_nth_data(tokens, 3)))
AcT = atoi(pResp);