static void modems_changed_cb(gpointer user_data) { struct ofono_data *data = user_data; const GList *modems = NULL; modems = ofono_manager_get_modems(data->manager); /* select first modem from the list as default for now */ if (modems) { ofono_modem_ref(modems->data); data->modem = modems->data; data->initializing = true; ofono_modem_register_prop_changed_handler(data->modem, modem_prop_changed_cb, data); } else { if (data->sim) ofono_sim_manager_free(data->sim); if (data->modem) ofono_modem_unref(data->modem); data->sim = NULL; data->modem = NULL; telephony_service_availability_changed_notify(data->service, false); } }
static void modems_changed_cb(gpointer user_data) { struct ofono_wan_data *data = user_data; const GList *modems = NULL; modems = ofono_manager_get_modems(data->manager); /* select first modem from the list as default for now */ if (modems) { ofono_modem_ref(modems->data); data->modem = modems->data; ofono_modem_register_prop_changed_handler(data->modem, modem_prop_changed_cb, data); } else { if (data->modem) ofono_modem_unref(data->modem); data->modem = NULL; } }