summaryrefslogtreecommitdiffstats
path: root/src/gnss.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2011-03-25 14:48:44 -0500
committerDenis Kenzior <denkenz@gmail.com>2011-03-28 18:06:58 -0500
commit7358049a587d7cd696b2f87c7d3ab4721af37b87 (patch)
tree8b7dd1f7276160bad31588567ca0e4d399947647 /src/gnss.c
parent206baad15b528b2c36a51c8f345b83e2250a4810 (diff)
downloadofono-7358049a587d7cd696b2f87c7d3ab4721af37b87.tar.bz2
gnss: block send_element if we have no agent
Diffstat (limited to 'src/gnss.c')
-rw-r--r--src/gnss.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gnss.c b/src/gnss.c
index 20552d21..37f93ecf 100644
--- a/src/gnss.c
+++ b/src/gnss.c
@@ -230,6 +230,9 @@ static DBusMessage *gnss_send_element(DBusConnection *conn,
DBUS_TYPE_INVALID))
return __ofono_error_invalid_args(msg);
+ if (gnss->posr_agent == NULL)
+ return __ofono_error_not_available(msg);
+
if (!gnss_agent_sender_matches(gnss->posr_agent, caller))
return __ofono_error_access_denied(msg);