netreg_properties_reply, modem);
}
+static void cm_update_attached(struct modem_data *modem,
+ DBusMessageIter *value)
+{
+ dbus_message_iter_get_basic(value, &modem->attached);
+
+ DBG("%s Attached %d", modem->path, modem->attached);
+
+ if (modem->attached == FALSE)
+ return;
+
+ if (has_interface(modem->interfaces,
+ OFONO_API_NETREG) == FALSE) {
+ return;
+ }
+
+ netreg_get_properties(modem);
+}
+
static gboolean cm_changed(DBusConnection *connection, DBusMessage *message,
void *user_data)
{
dbus_message_iter_recurse(&iter, &value);
if (g_str_equal(key, "Attached") == TRUE) {
- dbus_message_iter_get_basic(&value, &modem->attached);
-
- DBG("%s Attached %d", modem->path, modem->attached);
-
- if (modem->attached == TRUE) {
- if (has_interface(modem->interfaces,
- OFONO_API_NETREG) == TRUE) {
- netreg_get_properties(modem);
- }
- }
+ cm_update_attached(modem, &value);
} else if (g_str_equal(key, "Powered") == TRUE) {
dbus_message_iter_get_basic(&value, &modem->cm_powered);
dbus_message_iter_recurse(&entry, &value);
if (g_str_equal(key, "Attached") == TRUE) {
- dbus_message_iter_get_basic(&value, &modem->attached);
-
- DBG("%s Attached %d", modem->path,
- modem->attached);
-
- if (modem->attached == TRUE) {
- if (has_interface(modem->interfaces,
- OFONO_API_NETREG) == TRUE) {
- netreg_get_properties(modem);
- }
- }
+ cm_update_attached(modem, &value);
} else if (g_str_equal(key, "Powered") == TRUE) {
dbus_message_iter_get_basic(&value, &modem->cm_powered);