diff options
author | Denis Kenzior <denis.kenzior@intel.com> | 2009-08-31 22:59:39 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-08-31 23:03:37 -0500 |
commit | a4e5c27e1a4c5c97ede9185b3e09df95592b62a7 (patch) | |
tree | cb29e66cf3fb8ffa94dede91d226bb34428b07f0 | |
parent | c9d704955c1423c8c2ba529f30a803cd0bc78195 (diff) | |
download | ofono-a4e5c27e1a4c5c97ede9185b3e09df95592b62a7.tar.bz2 |
Fix being able to set powered after failure
If enable failed, subsequent attempts will also fail.
-rw-r--r-- | src/modem.c | 5 |
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; |