i830: Fix stack corruption
authorChad Versace <chad.versace@linux.intel.com>
Fri, 20 Jul 2012 22:41:27 +0000 (15:41 -0700)
committerChad Versace <chad.versace@linux.intel.com>
Fri, 20 Jul 2012 23:01:57 +0000 (16:01 -0700)
Found by compiler warning:
    i830_texstate.c:131:28: warning: argument to 'sizeof' in 'memset' call
          is the same expression as the destination; did you mean to
          dereference it?  [-Wsizeof-pointer-memaccess]
       memset(state, 0, sizeof(state));
              ~~~~~            ^~~~~

On 64-bit systems, memset here would write an extra 4 bytes.

Note: This is a candidate for the stable branches.
Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i915/i830_texstate.c

index 5f32b9250d0d3fa130dd2202b2d7d77820ffd947..b7d2d33c131c8cf07d0ee62cd882f669e2b18ab7 100644 (file)
@@ -128,7 +128,7 @@ i830_update_tex_unit(struct intel_context *intel, GLuint unit, GLuint ss3)
    GLubyte border[4];
    GLuint dst_x, dst_y;
 
-   memset(state, 0, sizeof(state));
+   memset(state, 0, sizeof(*state));
 
    /*We need to refcount these. */