gdbus: Deep copy of variants also requires a signature

This commit is contained in:
Marcel Holtmann 2012-12-14 15:07:36 +01:00
parent ada304fb01
commit 37a3708928
1 changed files with 7 additions and 2 deletions

View File

@ -81,10 +81,15 @@ static void iter_append_iter(DBusMessageIter *base, DBusMessageIter *iter)
dbus_message_iter_recurse(iter, &iter_sub);
if (type == DBUS_TYPE_ARRAY) {
switch (type) {
case DBUS_TYPE_ARRAY:
case DBUS_TYPE_VARIANT:
sig = dbus_message_iter_get_signature(&iter_sub);
} else
break;
default:
sig = NULL;
break;
}
dbus_message_iter_open_container(base, type, sig, &base_sub);