summaryrefslogtreecommitdiffstats
path: root/src/message-waiting.c
diff options
context:
space:
mode:
authorPekka Pessi <Pekka.Pessi@nokia.com>2011-01-21 14:44:04 +0200
committerDenis Kenzior <denkenz@gmail.com>2011-01-26 16:47:15 -0600
commit579a1ebef397833e7f788988a3e78530042570e1 (patch)
tree4ed134c9db54c1c2dc67240d2d47f0c3203df41c /src/message-waiting.c
parent12c3cf6969714b2eca242c4616db23121ad8673a (diff)
downloadofono-579a1ebef397833e7f788988a3e78530042570e1.tar.bz2
message-waiting: check for NULL argument
Diffstat (limited to 'src/message-waiting.c')
-rw-r--r--src/message-waiting.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/message-waiting.c b/src/message-waiting.c
index d8bfe34b..0e376b60 100644
--- a/src/message-waiting.c
+++ b/src/message-waiting.c
@@ -926,11 +926,18 @@ static void message_waiting_unregister(struct ofono_atom *atom)
void ofono_message_waiting_register(struct ofono_message_waiting *mw)
{
- DBusConnection *conn = ofono_dbus_get_connection();
- const char *path = __ofono_atom_get_path(mw->atom);
- struct ofono_modem *modem = __ofono_atom_get_modem(mw->atom);
+ DBusConnection *conn;
+ const char *path;
+ struct ofono_modem *modem;
struct ofono_atom *sim_atom;
+ if (mw == NULL)
+ return;
+
+ conn = ofono_dbus_get_connection();
+ modem = __ofono_atom_get_modem(mw->atom);
+ path = __ofono_atom_get_path(mw->atom);
+
if (!g_dbus_register_interface(conn, path,
OFONO_MESSAGE_WAITING_INTERFACE,
message_waiting_methods,