mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 03:08:05 +02:00
glsl: Add missing check for whether an expression is an add operation
There is a piece of code that is trying to match expressions of the
form (mul (floor (add (abs x) 0.5) (sign x))). However the check for
the add expression wasn't checking whether it had the expected
operation. It looks like this was just an oversight because it doesn't
match the pattern for the rest of the code snippet. The existing line
to check whether add_expr!=NULL was added as part of a coverity fix in
3384179f.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91226
Cc: Matt Turner <mattst88@gmail.com>
Cc: "10.6" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
d9ab95b365
commit
18039078e0
1 changed files with 1 additions and 1 deletions
|
|
@ -580,7 +580,7 @@ ir_algebraic_visitor::handle_expression(ir_expression *ir)
|
|||
continue;
|
||||
|
||||
ir_expression *add_expr = floor_expr->operands[0]->as_expression();
|
||||
if (!add_expr)
|
||||
if (!add_expr || add_expr->operation != ir_binop_add)
|
||||
continue;
|
||||
|
||||
for (int j = 0; j < 2; j++) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue