diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-11-18 12:28:45 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-11-18 12:28:45 -0600 |
commit | ac144e40a22538ad5a3829e6311a83cf06d40a31 (patch) | |
tree | 7b4719ffa91d385310b4882759d962790e528cb2 | |
parent | d87e0e86f75e956b3d140a605d928a210528900b (diff) | |
download | ofono-ac144e40a22538ad5a3829e6311a83cf06d40a31.tar.bz2 |
Fix: Use a different function for initial register
Just in case pending variable gets set to something
-rw-r--r-- | src/network.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c index a2f6b621..46f294ab 100644 --- a/src/network.c +++ b/src/network.c @@ -218,6 +218,15 @@ out: registration_status_callback, netreg); } +static void init_register(const struct ofono_error *error, void *data) +{ + struct ofono_netreg *netreg = data; + + if (netreg->driver->registration_status) + netreg->driver->registration_status(netreg, + registration_status_callback, netreg); +} + /* Must use g_strfreev on network_operators */ static void network_operator_populate_registered(struct ofono_netreg *netreg, char ***network_operators) @@ -1244,7 +1253,7 @@ static void init_registration_status(const struct ofono_error *error, (status == NETWORK_REGISTRATION_STATUS_NOT_REGISTERED || status == NETWORK_REGISTRATION_STATUS_DENIED || status == NETWORK_REGISTRATION_STATUS_UNKNOWN)) - netreg->driver->register_auto(netreg, register_callback, netreg); + netreg->driver->register_auto(netreg, init_register, netreg); } void ofono_netreg_strength_notify(struct ofono_netreg *netreg, int strength) |