From: Zhenhua Zhang Date: Wed, 25 Nov 2009 05:43:27 +0000 (+0800) Subject: Fix: Add check for register_auto method X-Git-Tag: 0.12~25 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c77f1d0cc9c5d2f9a97284cc17f75951dacec744;p=platform%2Fupstream%2Fofono.git 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. --- diff --git a/src/network.c b/src/network.c index 8f99490..620b75e 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)