diff options
Diffstat (limited to 'src/modem.c')
-rw-r--r-- | src/modem.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/modem.c b/src/modem.c index 00ee04de..38467d2b 100644 --- a/src/modem.c +++ b/src/modem.c @@ -567,16 +567,20 @@ void ofono_modem_set_powered(struct ofono_modem *modem, ofono_bool_t powered) modem->powered_pending = powered; if (modem->powered != powered) { + dbus_bool_t dbus_powered = powered; modem->powered = powered; - if (modem->driver) { - dbus_bool_t dbus_powered = powered; + if (modem->driver == NULL) { + ofono_error("Calling ofono_modem_set_powered on a" + "modem with no driver is not valid, " + "please fix the modem driver."); + return; + } - ofono_dbus_signal_property_changed(conn, modem->path, + ofono_dbus_signal_property_changed(conn, modem->path, OFONO_MODEM_INTERFACE, "Powered", DBUS_TYPE_BOOLEAN, &dbus_powered); - } if (powered) { if (modem->driver->pre_sim) |