X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fcore%2Fstore_lookup.c;fp=src%2Fcore%2Fstore_lookup.c;h=eab37b4787bb2ba7e752ab6c06eb4b8bc019a7ea;hp=e2ec1b14936b3c6586bdd698bdd0c792519c61aa;hb=4ad0a6674d457e204d0b4ac59eb87cb195dec0ed;hpb=c983ba2775857cb462eae3361da8a00c381fa8c2 diff --git a/src/core/store_lookup.c b/src/core/store_lookup.c index e2ec1b1..eab37b4 100644 --- a/src/core/store_lookup.c +++ b/src/core/store_lookup.c @@ -322,7 +322,7 @@ match_regex(sdb_store_matcher_t *m, sdb_store_obj_t *obj, 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) @@ -334,6 +334,8 @@ match_regex(sdb_store_matcher_t *m, sdb_store_obj_t *obj, 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;