Sending, for instance, ((dbus_bool_t) 666) is a programming error and
should be diagnosed as such.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=16338
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
switch (type)
{
const char * const *string_p;
+ const dbus_bool_t *bool_p;
case DBUS_TYPE_STRING:
string_p = value;
break;
case DBUS_TYPE_BOOLEAN:
- /* FIXME: strictly speaking we should ensure that it's in {0,1},
- * but for now, fall through */
+ bool_p = value;
+ _dbus_return_val_if_fail (*bool_p == 0 || *bool_p == 1, FALSE);
+ break;
default:
{