From a4e5c27e1a4c5c97ede9185b3e09df95592b62a7 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 31 Aug 2009 22:59:39 -0500 Subject: [PATCH] Fix being able to set powered after failure If enable failed, subsequent attempts will also fail. --- src/modem.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/modem.c b/src/modem.c index 2644f42..98f3726 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; -- 2.7.4