diff options
author | Denis Kenzior <denkenz@gmail.com> | 2011-03-30 13:06:57 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2011-03-30 13:06:57 -0500 |
commit | 44953be4064c2ac7dcddbfb5ceed059973871932 (patch) | |
tree | afc00afc3458a769024afeceece2e45abe45fe87 /src/network.c | |
parent | 774cb729301bc45742283010a1da911f72c987b6 (diff) | |
download | ofono-44953be4064c2ac7dcddbfb5ceed059973871932.tar.bz2 |
network: Notify only registered emulator atoms
Diffstat (limited to 'src/network.c')
-rw-r--r-- | src/network.c | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/network.c b/src/network.c index f6e86499..84de3803 100644 --- a/src/network.c +++ b/src/network.c @@ -1319,7 +1319,8 @@ void ofono_netreg_status_notify(struct ofono_netreg *netreg, int status, set_registration_status(netreg, status); modem = __ofono_atom_get_modem(netreg->atom); - __ofono_modem_foreach_atom(modem, OFONO_ATOM_TYPE_EMULATOR_HFP, + __ofono_modem_foreach_registered_atom(modem, + OFONO_ATOM_TYPE_EMULATOR_HFP, notify_emulator_status, GINT_TO_POINTER(netreg->status)); } @@ -1443,7 +1444,8 @@ void ofono_netreg_strength_notify(struct ofono_netreg *netreg, int strength) } modem = __ofono_atom_get_modem(netreg->atom); - __ofono_modem_foreach_atom(modem, OFONO_ATOM_TYPE_EMULATOR_HFP, + __ofono_modem_foreach_registered_atom(modem, + OFONO_ATOM_TYPE_EMULATOR_HFP, notify_emulator_strength, GINT_TO_POINTER(netreg->signal_strength)); } @@ -1708,14 +1710,19 @@ static void netreg_unregister(struct ofono_atom *atom) const char *path = __ofono_atom_get_path(atom); GSList *l; - __ofono_modem_foreach_atom(modem, OFONO_ATOM_TYPE_EMULATOR_HFP, - notify_emulator_status, - GINT_TO_POINTER(0)); - __ofono_modem_foreach_atom(modem, OFONO_ATOM_TYPE_EMULATOR_HFP, - notify_emulator_strength, GINT_TO_POINTER(0)); - - __ofono_modem_foreach_atom(modem, OFONO_ATOM_TYPE_EMULATOR_HFP, - emulator_remove_handler, "+COPS"); + __ofono_modem_foreach_registered_atom(modem, + OFONO_ATOM_TYPE_EMULATOR_HFP, + notify_emulator_status, + GINT_TO_POINTER(0)); + __ofono_modem_foreach_registered_atom(modem, + OFONO_ATOM_TYPE_EMULATOR_HFP, + notify_emulator_strength, + GINT_TO_POINTER(0)); + + __ofono_modem_foreach_registered_atom(modem, + OFONO_ATOM_TYPE_EMULATOR_HFP, + emulator_remove_handler, + "+COPS"); __ofono_modem_remove_atom_watch(modem, netreg->hfp_watch); |