Code

Let the first operand of ANY/ALL iterators be an expression.
[sysdb.git] / t / unit / core / store_lookup_test.c
index f202c6ba463ffd291f8da2b6a95071b6ca2a6c07..642af72d92bffed59364085e6556d673cddcdf6c 100644 (file)
@@ -177,8 +177,11 @@ START_TEST(test_cmp_name)
        else
                m = sdb_store_eq_matcher(obj, value);
        if (cmp_name_data[_i].type != SDB_HOST) {
+               sdb_store_expr_t *iter;
                sdb_store_matcher_t *tmp;
-               tmp = sdb_store_any_matcher(cmp_name_data[_i].type, m);
+               iter = sdb_store_expr_typed(cmp_name_data[_i].type, obj);
+               tmp = sdb_store_any_matcher(iter, m);
+               sdb_object_deref(SDB_OBJ(iter));
                sdb_object_deref(SDB_OBJ(m));
                m = tmp;
        }