Refactor: Set powered to false if disable timedout
authorDenis Kenzior <denkenz@gmail.com>
Wed, 2 Dec 2009 23:30:26 +0000 (17:30 -0600)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 3 Dec 2009 01:11:32 +0000 (19:11 -0600)
src/modem.c

index 012c249..d44d080 100644 (file)
@@ -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;