Mesa (master): glsl: Initialize variable in ir_derefence_array:: constant_expression_value

Vinson Lee vlee at kemper.freedesktop.org
Wed Oct 13 21:25:13 UTC 2010


Module: Mesa
Branch: master
Commit: 720bdfbceb5b20bbbb4090cca7a1825ca5f89260
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=720bdfbceb5b20bbbb4090cca7a1825ca5f89260

Author: Vinson Lee <vlee at vmware.com>
Date:   Wed Oct 13 14:21:08 2010 -0700

glsl: Initialize variable in ir_derefence_array::constant_expression_value

Completely initialize data passed to ir_constant constructor.

Fixes piglit glsl-mat-from-int-ctor-03 valgrind uninitialized value
error on softpipe.

---

 src/glsl/ir_constant_expression.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/glsl/ir_constant_expression.cpp b/src/glsl/ir_constant_expression.cpp
index 61a708f..8301e68 100644
--- a/src/glsl/ir_constant_expression.cpp
+++ b/src/glsl/ir_constant_expression.cpp
@@ -751,7 +751,7 @@ ir_dereference_array::constant_expression_value()
 	  */
 	 const unsigned mat_idx = column * column_type->vector_elements;
 
-	 ir_constant_data data;
+	 ir_constant_data data = { { 0 } };
 
 	 switch (column_type->base_type) {
 	 case GLSL_TYPE_UINT:




More information about the mesa-commit mailing list