summaryrefslogtreecommitdiff
path: root/droute
diff options
context:
space:
mode:
Diffstat (limited to 'droute')
-rw-r--r--droute/droute.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/droute/droute.c b/droute/droute.c
index 5b749ae..23365ef 100644
--- a/droute/droute.c
+++ b/droute/droute.c
@@ -323,7 +323,11 @@ impl_prop_GetSet (DBusMessage *message,
reply = dbus_message_new_method_return (message);
dbus_message_iter_init_append (reply, &iter);
- (prop_funcs->get) (&iter, datum);
+ if (!(prop_funcs->get) (&iter, datum))
+ {
+ dbus_message_unref (reply);
+ reply = dbus_message_new_error (message, DBUS_ERROR_FAILED, "Get failed");
+ }
}
else if (!get && prop_funcs->set)
{
@@ -332,7 +336,7 @@ impl_prop_GetSet (DBusMessage *message,
_DROUTE_DEBUG ("DRoute (handle prop Get): %s|%s on %s\n", pair.one, pair.two, pathstr);
- dbus_message_iter_init_append (message, &iter);
+ dbus_message_iter_init (message, &iter);
/* Skip the interface and property name */
dbus_message_iter_next(&iter);
dbus_message_iter_next(&iter);