On 04/17/2013 05:12 PM, Brian Paul wrote:
On 04/17/2013 12:07 AM, Tapani Pälli wrote:
patch fixes a crash that happens if glTexSubImage2D is called with a
negative xoffset.

Signed-off-by: Tapani Pälli<tapani.pa...@intel.com>
---
  src/mesa/main/teximage.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c
index 784b389..ae053e8 100644
--- a/src/mesa/main/teximage.c
+++ b/src/mesa/main/teximage.c
@@ -1536,7 +1536,7 @@ error_check_subtexture_dimensions(struct gl_context *ctx,
     }

     /* check xoffset and width */
-   if (xoffset<  -destImage->Border) {
+   if (xoffset<  (GLint) -destImage->Border) {
        _mesa_error(ctx, GL_INVALID_VALUE, "%s%dD(xoffset)",
                    function, dims);
        return GL_TRUE;

How about "- (GLint) destImage->Border"? Since Border is uint, I think it's better to cast it to int before negating it.

And there's similar comparisions for yoffset and zoffset below.


Thanks, I'll correct the check and see which additional checks require typecast, some checks have it already in place.

-Brian



// Tapani

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to