From 9c63c7dc202d09ccbaff0f93abae92845942b8ae Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Wed, 2 Dec 2009 17:30:26 -0600 Subject: [PATCH] Refactor: Set powered to false if disable timedout --- src/modem.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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;