Code

store: Let NULL values never match a regex.
[sysdb.git] / src / core / store_lookup.c
index f1baea644a4c2f2b2ee16e18ecc3d531f0e4f723..5187a3785b3b737be5964906c11c32e0d60c384d 100644 (file)
@@ -530,7 +530,8 @@ match_regex(sdb_store_matcher_t *m, sdb_store_obj_t *obj,
                free(raw);
        }
 
-       if (sdb_store_expr_eval(CMP_M(m)->left, obj, &v, filter))
+       if ((sdb_store_expr_eval(CMP_M(m)->left, obj, &v, filter))
+                       || (sdb_data_isnull(&v)))
                status = 0;
        else {
                char value[sdb_data_strlen(&v) + 1];