index 2d1b3ca11e5fc895ddf7fca662412e345ba84e32..5aa69152f237576cb4d2995e15c9a3c771b5b976 100644 (file)
--- a/src/core/store_lookup.c
+++ b/src/core/store_lookup.c
int status;
+ assert(CMP_M(m)->left && CMP_M(m)->right);
+
if ((ITER_M(m)->m->type < MATCHER_LT)
|| (MATCHER_NREGEX < ITER_M(m)->m->type))
return 0;
|| (m->type == MATCHER_NE)
|| (m->type == MATCHER_GE)
|| (m->type == MATCHER_GT));
+ assert(e1 && e2);
if (expr_eval2(e1, &v1, e2, &v2, obj, filter))
return 0;
int status = 1;
assert((m->type == MATCHER_IN) || (m->type == MATCHER_NIN));
+ assert(CMP_M(m)->left && CMP_M(m)->right);
if (expr_eval2(CMP_M(m)->left, &value,
CMP_M(m)->right, &array, obj, filter))
assert((m->type == MATCHER_REGEX)
|| (m->type == MATCHER_NREGEX));
+ assert(CMP_M(m)->left && CMP_M(m)->right);
if (expr_eval2(CMP_M(m)->left, &v, CMP_M(m)->right, ®ex, obj, filter))
return 0;
CMP_M(obj)->right = va_arg(ap, sdb_store_expr_t *);
sdb_object_ref(SDB_OBJ(CMP_M(obj)->right));
- if ((! CMP_M(obj)->left) || (! CMP_M(obj)->right))
+ if (! CMP_M(obj)->right)
return -1;
return 0;
} /* cmp_matcher_init */