@@ -132,6 +132,7 @@ void ResultsTest::testSpecialIcons_data()
132132 QTest::addColumn<GVariantWrapper>("metadata");
133133 QTest::addColumn<QString>("result");
134134
135+ GVariant *inner;
135136 GVariantBuilder builder, inner_builder;
136137
137138 g_variant_builder_init(&inner_builder, G_VARIANT_TYPE_VARDICT);
@@ -146,11 +147,25 @@ void ResultsTest::testSpecialIcons_data()
146147 g_variant_builder_init(&inner_builder, G_VARIANT_TYPE_VARDICT);
147148 g_variant_builder_add(&inner_builder, "{sv}", "artist", g_variant_new_string("U2"));
148149 g_variant_builder_add(&inner_builder, "{sv}", "album", g_variant_new_string("War/Joshua tree"));
150+ inner = g_variant_builder_end(&inner_builder);
149151
150152 g_variant_builder_init(&builder, G_VARIANT_TYPE_VARDICT);
151− g_variant_builder_add(&builder, "{sv}", "content", g_variant_builder_end(&inner_builder));
153+ g_variant_builder_add(&builder, "{sv}", "content", inner);
152154
153155 QTest::newRow("with-slash") << "file:///foo.mp3" << GVariantWrapper(g_variant_builder_end(&builder)) << "image://albumart/U2/War%2FJoshua%20tree";
156+
157+ g_variant_builder_init(&inner_builder, G_VARIANT_TYPE_VARDICT);
158+ g_variant_builder_add(&inner_builder, "{sv}", "artist", g_variant_new_string("U2"));
159+ g_variant_builder_add(&inner_builder, "{sv}", "album", g_variant_new_string("War"));
160+ inner = g_variant_builder_end(&inner_builder);
161+
162+ g_variant_builder_init(&inner_builder, G_VARIANT_TYPE_VARDICT);
163+ g_variant_builder_add(&inner_builder, "{sv}", "content", inner);
164+
165+ g_variant_builder_init(&builder, G_VARIANT_TYPE_VARDICT);
166+ g_variant_builder_add(&builder, "{sv}", "content", g_variant_builder_end(&inner_builder));
167+
168+ QTest::newRow("nested") << "file:///foo.mp3" << GVariantWrapper(g_variant_builder_end(&builder)) << "image://albumart/U2/War";
154169}
155170
156171void ResultsTest::testSpecialIcons()