Extend the existing checks to cover the payload base and offset. Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> --- src/optimize.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/optimize.c b/src/optimize.c index 9a93e3b8d296..5882f3bd005d 100644 --- a/src/optimize.c +++ b/src/optimize.c @@ -40,6 +40,10 @@ static bool __expr_cmp(const struct expr *expr_a, const struct expr *expr_b) switch (expr_a->etype) { case EXPR_PAYLOAD: + if (expr_a->payload.base != expr_b->payload.base) + return false; + if (expr_a->payload.offset != expr_b->payload.offset) + return false; if (expr_a->payload.desc != expr_b->payload.desc) return false; if (expr_a->payload.tmpl != expr_b->payload.tmpl) -- 2.30.2