glsl2: Avoid null deref in scalar constant unop expressions.

This commit is contained in:
Eric Anholt
2010-07-07 09:07:09 -07:00
parent d4d630b72c
commit 570dc0d400

View File

@@ -151,7 +151,12 @@ ir_constant_visitor::visit(ir_expression *ir)
*/
unsigned c0_inc = op0_scalar ? 1 : 0;
unsigned c1_inc = op1_scalar ? 1 : 0;
unsigned components = op[op1_scalar ? 0 : 1]->type->components();
unsigned components;
if (op1_scalar || !op[1]) {
components = op[0]->type->components();
} else {
components = op[1]->type->components();
}
switch (ir->operation) {
case ir_unop_logic_not: