diff options
Diffstat (limited to 'drivers/isimodem/network-registration.c')
-rw-r--r-- | drivers/isimodem/network-registration.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/drivers/isimodem/network-registration.c b/drivers/isimodem/network-registration.c index 83075a94..9394921d 100644 --- a/drivers/isimodem/network-registration.c +++ b/drivers/isimodem/network-registration.c @@ -197,8 +197,7 @@ static gboolean decode_reg_status(struct netreg_data *nd, const guint8 *msg, { GIsiSubBlockIter iter; - if (!g_isi_sb_iter_init(msg, len, &iter, false)) - return FALSE; + g_isi_sb_iter_init(&iter, msg, len, 0); while (g_isi_sb_iter_is_valid(&iter)) { @@ -396,8 +395,7 @@ static bool name_get_resp_cb(GIsiClient *client, const void *restrict data, goto error; } - if (!g_isi_sb_iter_init(msg+7, len-7, &iter, false)) - goto error; + g_isi_sb_iter_init(&iter, msg, len, 7); while (g_isi_sb_iter_is_valid(&iter)) { @@ -510,8 +508,7 @@ static bool available_resp_cb(GIsiClient *client, const void *restrict data, total = msg[2] / 2; list = alloca(total * sizeof(struct ofono_network_operator)); - if (!g_isi_sb_iter_init(msg + 3, len - 3, &iter, false)) - goto error; + g_isi_sb_iter_init(&iter, msg, len, 3); while (g_isi_sb_iter_is_valid(&iter)) { @@ -767,8 +764,7 @@ static void rat_ind_cb(GIsiClient *client, const void *restrict data, if (!msg || len < 3 || msg[0] != NET_RAT_IND) return; - if (!g_isi_sb_iter_init(msg + 3, len - 3, &iter, false)) - return; + g_isi_sb_iter_init(&iter, msg, len, 3); while (g_isi_sb_iter_is_valid(&iter)) { @@ -822,8 +818,7 @@ static bool rat_resp_cb(GIsiClient *client, const void *restrict data, return true; } - if (!g_isi_sb_iter_init(msg + 3, len - 3, &iter, false)) - return true; + g_isi_sb_iter_init(&iter, msg, len, 3); while (g_isi_sb_iter_is_valid(&iter)) { @@ -891,8 +886,7 @@ static bool rssi_resp_cb(GIsiClient *client, const void *restrict data, goto error; } - if (!g_isi_sb_iter_init(msg + 3, len - 3, &iter, false)) - goto error; + g_isi_sb_iter_init(&iter, msg, len, 3); while (g_isi_sb_iter_is_valid(&iter)) { |