summaryrefslogtreecommitdiffstats
path: root/src/modem.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-12-02 17:30:26 -0600
committerDenis Kenzior <denkenz@gmail.com>2009-12-02 19:11:32 -0600
commit9c63c7dc202d09ccbaff0f93abae92845942b8ae (patch)
tree0e20819a04a1d04bafff73833db3a0bf8fd4ebcd /src/modem.c
parent1d98c226b529b8b8b53513cf805b6b5cbb8586ad (diff)
downloadofono-9c63c7dc202d09ccbaff0f93abae92845942b8ae.tar.bz2
Refactor: Set powered to false if disable timedout
Diffstat (limited to 'src/modem.c')
-rw-r--r--src/modem.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/modem.c b/src/modem.c
index 012c249f..d44d0802 100644
--- a/src/modem.c
+++ b/src/modem.c
@@ -436,7 +436,18 @@ static gboolean set_powered_timeout(gpointer user)
DBG("modem: %p", modem);
modem->timeout = 0;
- modem->powered_pending = modem->powered;
+
+ if (modem->powered_pending == FALSE) {
+ DBusConnection *conn = ofono_dbus_get_connection();
+ dbus_bool_t powered = FALSE;
+
+ modem->powered = FALSE;
+ ofono_dbus_signal_property_changed(conn, modem->path,
+ OFONO_MODEM_INTERFACE,
+ "Powered", DBUS_TYPE_BOOLEAN,
+ &powered);
+ } else
+ modem->powered_pending = modem->powered;
if (modem->pending != NULL) {
DBusMessage *reply;