summaryrefslogtreecommitdiffstats
path: root/src/modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modem.c')
-rw-r--r--src/modem.c12
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)