summaryrefslogtreecommitdiffstats
path: root/src/gprs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gprs.c')
-rw-r--r--src/gprs.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/gprs.c b/src/gprs.c
index bf7c66f6..0ab8c97b 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -2984,19 +2984,19 @@ void ofono_gprs_register(struct ofono_gprs *gprs)
{
struct ofono_sim *sim = ofono_gprs_get_sim(gprs);
- if (sim == NULL) {
- ofono_gprs_finish_register(gprs);
- return;
- }
+ if (sim == NULL)
+ goto finish;
gprs_load_settings(gprs, ofono_sim_get_imsi(sim));
- if (gprs->contexts) {
- ofono_gprs_finish_register(gprs);
- return;
- }
+ if (gprs->contexts)
+ goto finish;
ofono_sim_add_spn_watch(sim, &gprs->spn_watch, spn_read_cb, gprs, NULL);
+ return;
+
+finish:
+ ofono_gprs_finish_register(gprs);
}
void ofono_gprs_remove(struct ofono_gprs *gprs)