diff --git a/src/pattern.c b/src/pattern.c index cbfa20db1..656c19065 100644 --- a/src/pattern.c +++ b/src/pattern.c @@ -476,7 +476,7 @@ struct pattern *pat_match_str(struct sample *smp, struct pattern_expr *expr, int /* look in the list */ if (pat_lru_tree) { - unsigned long long seed = pat_lru_seed ^ (unsigned long long)expr; + unsigned long long seed = pat_lru_seed ^ (long)expr; lru = lru64_get(XXH64(smp->data.str.str, smp->data.str.len, seed), pat_lru_tree, expr, expr->revision); @@ -513,7 +513,7 @@ struct pattern *pat_match_bin(struct sample *smp, struct pattern_expr *expr, int struct lru64 *lru = NULL; if (pat_lru_tree) { - unsigned long long seed = pat_lru_seed ^ (unsigned long long)expr; + unsigned long long seed = pat_lru_seed ^ (long)expr; lru = lru64_get(XXH64(smp->data.str.str, smp->data.str.len, seed), pat_lru_tree, expr, expr->revision); @@ -550,7 +550,7 @@ struct pattern *pat_match_reg(struct sample *smp, struct pattern_expr *expr, int struct lru64 *lru = NULL; if (pat_lru_tree) { - unsigned long long seed = pat_lru_seed ^ (unsigned long long)expr; + unsigned long long seed = pat_lru_seed ^ (long)expr; lru = lru64_get(XXH64(smp->data.str.str, smp->data.str.len, seed), pat_lru_tree, expr, expr->revision); @@ -610,7 +610,7 @@ struct pattern *pat_match_beg(struct sample *smp, struct pattern_expr *expr, int /* look in the list */ if (pat_lru_tree) { - unsigned long long seed = pat_lru_seed ^ (unsigned long long)expr; + unsigned long long seed = pat_lru_seed ^ (long)expr; lru = lru64_get(XXH64(smp->data.str.str, smp->data.str.len, seed), pat_lru_tree, expr, expr->revision); @@ -649,7 +649,7 @@ struct pattern *pat_match_end(struct sample *smp, struct pattern_expr *expr, int struct lru64 *lru = NULL; if (pat_lru_tree) { - unsigned long long seed = pat_lru_seed ^ (unsigned long long)expr; + unsigned long long seed = pat_lru_seed ^ (long)expr; lru = lru64_get(XXH64(smp->data.str.str, smp->data.str.len, seed), pat_lru_tree, expr, expr->revision); @@ -692,7 +692,7 @@ struct pattern *pat_match_sub(struct sample *smp, struct pattern_expr *expr, int struct lru64 *lru = NULL; if (pat_lru_tree) { - unsigned long long seed = pat_lru_seed ^ (unsigned long long)expr; + unsigned long long seed = pat_lru_seed ^ (long)expr; lru = lru64_get(XXH64(smp->data.str.str, smp->data.str.len, seed), pat_lru_tree, expr, expr->revision);