diff options
author | John (J5) Palmieri <johnp@redhat.com> | 2006-02-10 22:36:57 +0000 |
---|---|---|
committer | John (J5) Palmieri <johnp@redhat.com> | 2006-02-10 22:36:57 +0000 |
commit | d76fe42fd537fc13e11c6dcd72aebf2a1ba8f53d (patch) | |
tree | 9f214def266788bed46762e0357d6af95c64b949 /dbus | |
parent | f93044676003fdc65fc8a4c36a11e0ca57190c90 (diff) |
2006-02-10 John (J5) Palmieri <johnp@redhat.com>
* dbus/dbus-signature.c (dbus_signature_iter_recurse): Correctly
deal with nested arrays (Bug #5823) Patch by Thiago Macieira
<thiago.macieira at trolltech.com>
Diffstat (limited to 'dbus')
-rw-r--r-- | dbus/dbus-signature.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/dbus/dbus-signature.c b/dbus/dbus-signature.c index a66b719..8902b4a 100644 --- a/dbus/dbus-signature.c +++ b/dbus/dbus-signature.c @@ -192,9 +192,10 @@ dbus_signature_iter_recurse (const DBusSignatureIter *iter, _dbus_return_if_fail (dbus_type_is_container (dbus_signature_iter_get_current_type (iter))); *real_sub_iter = *real_iter; + real_sub_iter->in_array = FALSE; real_sub_iter->pos++; - if (dbus_signature_iter_get_current_type (subiter) == DBUS_TYPE_ARRAY) + if (dbus_signature_iter_get_current_type (iter) == DBUS_TYPE_ARRAY) real_sub_iter->in_array = TRUE; } |