summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenis Kenzior <denis.kenzior@intel.com>2009-08-31 22:59:39 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-08-31 23:03:37 -0500
commita4e5c27e1a4c5c97ede9185b3e09df95592b62a7 (patch)
treecb29e66cf3fb8ffa94dede91d226bb34428b07f0
parentc9d704955c1423c8c2ba529f30a803cd0bc78195 (diff)
downloadofono-a4e5c27e1a4c5c97ede9185b3e09df95592b62a7.tar.bz2
Fix being able to set powered after failure
If enable failed, subsequent attempts will also fail.
-rw-r--r--src/modem.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modem.c b/src/modem.c
index 2644f420..98f37262 100644
--- a/src/modem.c
+++ b/src/modem.c
@@ -516,6 +516,8 @@ static DBusMessage *modem_set_property(DBusConnection *conn,
}
modem->powered = powered;
+ modem->powered_pending = powered;
+
g_dbus_send_reply(conn, msg, DBUS_TYPE_INVALID);
ofono_dbus_signal_property_changed(conn, modem->path,
@@ -571,11 +573,12 @@ void ofono_modem_set_powered(struct ofono_modem *modem, ofono_bool_t powered)
__ofono_dbus_pending_reply(&modem->pending, reply);
}
+ modem->powered_pending = powered;
+
if (modem->powered == powered)
return;
modem->powered = powered;
- modem->powered_pending = powered;
if (modem->driver == NULL)
return;