diff options
author | Andrzej Zaborowski <andrew.zaborowski@intel.com> | 2009-10-25 09:35:26 +0100 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-10-26 13:32:26 -0500 |
commit | 53414483d391184667738953000a16de2e18aa40 (patch) | |
tree | 2987224cb89d18f35f2fd186bdafb56f3d9425de /src | |
parent | 4779ed055aabf3d175d2a0254fcd70417e1d62a9 (diff) | |
download | ofono-53414483d391184667738953000a16de2e18aa40.tar.bz2 |
Fix: Don't attach if searching
Don't ask driver to attach GPRS if modem is already searching for an
operator.
Diffstat (limited to 'src')
-rw-r--r-- | src/gprs.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -543,7 +543,9 @@ static void gprs_netreg_update(struct ofono_gprs *gprs) attach = gprs->powered && operator_ok; if (gprs->attached != attach && - !(gprs->flags & GPRS_FLAG_ATTACHING)) { + !(gprs->flags & GPRS_FLAG_ATTACHING) && + !(attach && gprs->status == + NETWORK_REGISTRATION_STATUS_SEARCHING)) { gprs->flags |= GPRS_FLAG_ATTACHING; gprs->driver->set_attached(gprs, attach, gprs_attach_callback, @@ -892,9 +894,9 @@ static void set_registration_status(struct ofono_gprs *gprs, int status) DATA_CONNECTION_MANAGER_INTERFACE, "Attached", DBUS_TYPE_BOOLEAN, &attached); - - gprs_netreg_update(gprs); } + + gprs_netreg_update(gprs); } static void set_registration_location(struct ofono_gprs *gprs, |