summaryrefslogtreecommitdiff
path: root/dispatcher
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2008-01-16 02:11:33 +0100
committerCarlos Garnacho <carlosg@gnome.org>2008-01-16 02:11:33 +0100
commitfe65a57fe0bf29f1f9d57de03bbfc2bb1b2acb05 (patch)
treea942353d3b51c03a1c51bc91bd5b73ffebbbd2ef /dispatcher
parent0e4ffaa1a6d09908839fef6716fd971952126fae (diff)
Get correctly the elements from the SelfConfig message. Also return an error if something went wrong.
Diffstat (limited to 'dispatcher')
-rw-r--r--dispatcher/dispatcher.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/dispatcher/dispatcher.c b/dispatcher/dispatcher.c
index 395ab04..531240c 100644
--- a/dispatcher/dispatcher.c
+++ b/dispatcher/dispatcher.c
@@ -502,7 +502,7 @@ dispatch_user_config (StbDispatcher *dispatcher,
if (dbus_message_get_args (message, NULL,
DBUS_TYPE_UINT32, &message_uid,
DBUS_TYPE_STRING, &passwd,
- DBUS_TYPE_ARRAY, &gecos, &gecos_elements,
+ DBUS_TYPE_ARRAY, DBUS_TYPE_STRING, &gecos, &gecos_elements,
DBUS_TYPE_INVALID))
{
user_message = dbus_message_new_method_call (DBUS_INTERFACE_STB ".UserConfig",
@@ -536,6 +536,8 @@ dispatch_user_config (StbDispatcher *dispatcher,
dispatch_stb_message (dispatcher, user_message, dbus_message_get_serial (message));
dbus_message_unref (user_message);
}
+ else
+ return_error (dispatcher, message, DBUS_ERROR_UNKNOWN_METHOD);
}
static DBusHandlerResult