summaryrefslogtreecommitdiff
path: root/dbus
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@redhat.com>2006-02-10 22:36:57 +0000
committerJohn (J5) Palmieri <johnp@redhat.com>2006-02-10 22:36:57 +0000
commitd76fe42fd537fc13e11c6dcd72aebf2a1ba8f53d (patch)
tree9f214def266788bed46762e0357d6af95c64b949 /dbus
parentf93044676003fdc65fc8a4c36a11e0ca57190c90 (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.c3
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;
}