summaryrefslogtreecommitdiff
path: root/droute
diff options
context:
space:
mode:
authorMike Gorse <mgorse@boston.site>2009-04-15 08:44:11 -0500
committerMark Doffman <mdoff@silver-wind.(none)>2009-04-21 17:16:02 +0100
commit5dc9ddd701fd95dcce8888f75fd2236062947424 (patch)
treec203dc6cec5c59cfad8ca2d86d724de1ab3594c0 /droute
parentc767935ed5f324a9b498b78bd19c1b354aa06575 (diff)
downloadat-spi2-atk-5dc9ddd701fd95dcce8888f75fd2236062947424.tar.gz
2009-04-15 Mike Gorse <mgorse@novell.com>
* atk-adaptor/accessible-marshaller.c: Return SPI_DBUS_PATH_NULL for a NULL object. Fix call to dbus_message_iter_append_basic. * atk-adaptor/accessible-register.c: * atk-adaptor/editabletext-adaptor.c: Have copyText return a value. * atk-adaptor/editabletext-adaptor.c: Fix uninitialized variable in getAttributeValue. Fix parameter type in getBoundedRanges, and open the appropriate container when returning a value. * value-adaptor.c: Return variants to conform with Properties iface. * droute/droute.c: Throw exception if get fails. When setting a property, correctly initialize the iter before reading. * registry/deviceeventcontroller.c: deviceListener -> deviceEventListener. * spi-common/spi-dbus.h: Set SPI_DBUS_PATH_NULL to /org/freedesktop/atspi/accessible/null.
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);