ir_variable: Add some missing initialization to the constructor.
authorCarl Worth <cworth@cworth.org>
Thu, 17 Jun 2010 07:35:46 +0000 (00:35 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 23 Jun 2010 23:12:53 +0000 (16:12 -0700)
Thanks to valgrind for noticing this problem.

ir.cpp

diff --git a/ir.cpp b/ir.cpp
index 951420160076a571b2090182f73fd2b8898ee149..98b085e91bfc1543f078002ef554065e524753f3 100644 (file)
--- a/ir.cpp
+++ b/ir.cpp
@@ -727,11 +727,13 @@ ir_swizzle::variable_referenced()
 
 ir_variable::ir_variable(const struct glsl_type *type, const char *name)
    : max_array_access(0), read_only(false), centroid(false), invariant(false),
-     mode(ir_var_auto), interpolation(ir_var_smooth)
+     shader_in(false), shader_out(false),
+     mode(ir_var_auto), interpolation(ir_var_smooth), array_lvalue(false)
 {
    this->type = type;
    this->name = name;
    this->location = -1;
+   this->warn_extension = NULL;
    this->constant_value = NULL;
 
    if (type && type->base_type == GLSL_TYPE_SAMPLER)