summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2009-10-25 09:35:26 +0100
committerDenis Kenzior <denkenz@gmail.com>2009-10-26 13:32:26 -0500
commit53414483d391184667738953000a16de2e18aa40 (patch)
tree2987224cb89d18f35f2fd186bdafb56f3d9425de /src
parent4779ed055aabf3d175d2a0254fcd70417e1d62a9 (diff)
downloadofono-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.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gprs.c b/src/gprs.c
index d9de087e..a3c64a70 100644
--- a/src/gprs.c
+++ b/src/gprs.c
@@ -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,