summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/ofono.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/ofono.c b/plugins/ofono.c
index 09718a4b..847f2562 100644
--- a/plugins/ofono.c
+++ b/plugins/ofono.c
@@ -2034,8 +2034,11 @@ static void modem_update_interfaces(struct modem_data *modem,
}
if (api_added(old_ifaces, new_ifaces, OFONO_API_CDMA_CM) == TRUE) {
- if (ready_to_create_device(modem) == TRUE)
+ if (ready_to_create_device(modem) == TRUE) {
create_device(modem);
+ if (modem->registered == TRUE)
+ add_cdma_network(modem);
+ }
if (modem->device != NULL)
cdma_cm_get_properties(modem);
@@ -2131,8 +2134,11 @@ static gboolean modem_changed(DBusConnection *conn, DBusMessage *message,
if (has_interface(modem->interfaces,
OFONO_API_CDMA_CM) == TRUE) {
- if (ready_to_create_device(modem) == TRUE)
+ if (ready_to_create_device(modem) == TRUE) {
create_device(modem);
+ if (modem->registered == TRUE)
+ add_cdma_network(modem);
+ }
}
}