Diff between 33d36ab5498a6f86bc1eafff68187296e0ce3085 and 440210126b59ef9020612e17c6bdc320891a4b47

Changed Files

File Additions Deletions Status
gdbus/client.c +7 -2 modified

Full Patch

diff --git a/gdbus/client.c b/gdbus/client.c
index 5a6cfdd..7def1f5 100644
--- a/gdbus/client.c
+++ b/gdbus/client.c
@@ -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);