summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhenhua Zhang <zhenhua.zhang@intel.com>2009-11-25 13:43:27 +0800
committerDenis Kenzior <denkenz@gmail.com>2009-11-24 20:36:56 -0600
commitc77f1d0cc9c5d2f9a97284cc17f75951dacec744 (patch)
tree9a4c3e2d08e911eee8e1a7aba85216ba1da79cf7
parent5cc3323cd1d9c7bdc63cbc53418f2e0b4dbd0137 (diff)
downloadofono-c77f1d0cc9c5d2f9a97284cc17f75951dacec744.tar.bz2
Fix: Add check for register_auto method
Add check for register_auto method to avoid crash. HFP backend does not provide implementation for register_auto.
-rw-r--r--src/network.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/network.c b/src/network.c
index 8f994905..620b75eb 100644
--- a/src/network.c
+++ b/src/network.c
@@ -1305,8 +1305,11 @@ static void init_registration_status(const struct ofono_error *error,
if (netreg->mode == NETWORK_REGISTRATION_MODE_AUTO &&
(status == NETWORK_REGISTRATION_STATUS_NOT_REGISTERED ||
status == NETWORK_REGISTRATION_STATUS_DENIED ||
- status == NETWORK_REGISTRATION_STATUS_UNKNOWN))
- netreg->driver->register_auto(netreg, init_register, netreg);
+ status == NETWORK_REGISTRATION_STATUS_UNKNOWN)) {
+ if (netreg->driver->register_auto)
+ netreg->driver->register_auto(netreg, init_register,
+ netreg);
+ }
}
void ofono_netreg_strength_notify(struct ofono_netreg *netreg, int strength)