From 4552b0c26a9a72579c418b7e312ce23de348a522 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 26 Oct 2009 16:59:22 -0500 Subject: [PATCH] Don't cause an infinite loop --- src/gprs.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/gprs.c b/src/gprs.c index 4997169..59dc57f 100644 --- a/src/gprs.c +++ b/src/gprs.c @@ -538,13 +538,12 @@ static void gprs_attach_callback(const struct ofono_error *error, void *data) { struct ofono_gprs *gprs = data; - if (error->type == OFONO_ERROR_TYPE_NO_ERROR && - (gprs->flags & GPRS_FLAG_ATTACHING)) - gprs->driver_attached = !gprs->driver_attached; - gprs->flags &= ~GPRS_FLAG_ATTACHING; - gprs_netreg_update(gprs); + if (error->type == OFONO_ERROR_TYPE_NO_ERROR) { + gprs->driver_attached = !gprs->driver_attached; + gprs_attach_update(gprs); + } } static void gprs_netreg_update(struct ofono_gprs *gprs) -- 2.7.4