summaryrefslogtreecommitdiffstats
path: root/src/network.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-03-30 13:06:57 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-03-30 13:06:57 -0500
commit44953be4064c2ac7dcddbfb5ceed059973871932 (patch)
treeafc00afc3458a769024afeceece2e45abe45fe87 /src/network.c
parent774cb729301bc45742283010a1da911f72c987b6 (diff)
downloadofono-44953be4064c2ac7dcddbfb5ceed059973871932.tar.bz2
network: Notify only registered emulator atoms
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c27
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);