i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()
authorChad Versace <chad.versace@linux.intel.com>
Wed, 19 Nov 2014 05:11:25 +0000 (21:11 -0800)
committerChad Versace <chad.versace@intel.com>
Mon, 22 Dec 2014 21:47:11 +0000 (15:47 -0600)
commit225a09790da0b1605a0b68acbbe1e0f30eee3e6f
treecd7a99b3b5fcc67a54b93cfd76cbb49944ace05e
parentaebcf26d8219cee79da89313124c2147595a660c
i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()

This patch reduces the likelihood of pointer arithmetic overflow bugs in
intel_texsubimage_tiled_memcpy() , like the one fixed by b69c7c5dac.

I haven't yet encountered any overflow bugs in the wild along this
patch's codepath. But I recently solved, in commit b69c7c5dac, an overflow
bug in a line of code that looks very similar to pointer arithmetic in
this function.

This patch conceptually applies the same fix as in b69c7c5dac. Instead
of retyping the variables, though, this patch adds some casts. (I tried
to retype the variables as ptrdiff_t, but it quickly got very messy. The
casts are cleaner).

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/intel_tex_subimage.c