index e2ec1b14936b3c6586bdd698bdd0c792519c61aa..eab37b4787bb2ba7e752ab6c06eb4b8bc019a7ea 100644 (file)
--- a/src/core/store_lookup.c
+++ b/src/core/store_lookup.c
if ((sdb_store_expr_eval(CMP_M(m)->left, obj, &v, filter))
|| (sdb_data_isnull(&v)))
- status = 0;
+ status = INT_MAX;
else {
char value[sdb_data_strlen(&v) + 1];
if (sdb_data_format(&v, value, sizeof(value), SDB_UNQUOTED) < 0)
if (free_regex)
regfree(®ex);
sdb_data_free_datum(&v);
+ if (status == INT_MAX)
+ return 0;
if (m->type == MATCHER_NREGEX)
return !status;
return status;