index f202c6ba463ffd291f8da2b6a95071b6ca2a6c07..642af72d92bffed59364085e6556d673cddcdf6c 100644 (file)
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;
}