summaryrefslogtreecommitdiffstats
path: root/dbus
diff options
context:
space:
mode:
Diffstat (limited to 'dbus')
-rw-r--r--dbus/dbus-message.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/dbus/dbus-message.c b/dbus/dbus-message.c
index a64888ef..c728d6d3 100644
--- a/dbus/dbus-message.c
+++ b/dbus/dbus-message.c
@@ -2359,7 +2359,7 @@ dbus_message_iter_open_container (DBusMessageIter *iter,
* dict entries are invalid signatures standalone (they must be in
* an array)
*/
- _dbus_return_val_if_fail (type == DBUS_TYPE_DICT_ENTRY ||
+ _dbus_return_val_if_fail ((type == DBUS_TYPE_ARRAY && contained_signature && *contained_signature == DBUS_DICT_ENTRY_BEGIN_CHAR) ||
(contained_signature == NULL ||
_dbus_check_is_valid_signature (contained_signature)),
FALSE);