gprs_drv->probe() may use pid_map, so we set it before call probe()
---
 src/gprs.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/gprs.c b/src/gprs.c
index 0f6fb0c..76a4d5f 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -2221,6 +2221,10 @@ struct ofono_gprs *ofono_gprs_create(struct ofono_modem 
*modem,
        gprs->atom = __ofono_modem_add_atom(modem, OFONO_ATOM_TYPE_GPRS,
                                                gprs_remove, gprs);
 
+       gprs->status = NETWORK_REGISTRATION_STATUS_UNKNOWN;
+       gprs->netreg_status = NETWORK_REGISTRATION_STATUS_UNKNOWN;
+       gprs->pid_map = idmap_new(MAX_CONTEXTS);
+
        for (l = g_drivers; l; l = l->next) {
                const struct ofono_gprs_driver *drv = l->data;
 
@@ -2234,10 +2238,6 @@ struct ofono_gprs *ofono_gprs_create(struct ofono_modem 
*modem,
                break;
        }
 
-       gprs->status = NETWORK_REGISTRATION_STATUS_UNKNOWN;
-       gprs->netreg_status = NETWORK_REGISTRATION_STATUS_UNKNOWN;
-       gprs->pid_map = idmap_new(MAX_CONTEXTS);
-
        return gprs;
 }
 
-- 
1.7.3

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to