summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-12-08 04:24:38 -0600
committerDenis Kenzior <denkenz@gmail.com>2009-12-08 04:24:38 -0600
commit430e8755dcd0f634ab70c571ba03c56696a4c58e (patch)
treec8b96e7b7ff180819b442af1b06967a12fafdc1d /src
parent06d17397c5c9c760b6da5a978a1d94dab05722aa (diff)
downloadofono-430e8755dcd0f634ab70c571ba03c56696a4c58e.tar.bz2
Fix: Print a warning in set_powered
If ofono_modem_set_powered is used with no driver set, print a warning
Diffstat (limited to 'src')
-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)