]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fix the overflow checks :(
authordivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 30 Dec 2009 07:40:48 +0000 (07:40 +0000)
committerdivverent <divverent@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 30 Dec 2009 07:40:48 +0000 (07:40 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9737 d7cf8633-e32d-0410-b094-e92efae38249

gl_textures.c

index 25107d6f5d05a243f8c3d9e1379bde9fa9971ce1..ea76ea63fa7c564245fd052a41ebbf9dad5a7604 100644 (file)
@@ -1225,7 +1225,7 @@ rtexture_t *R_LoadTextureDDSFile(rtexturepool_t *rtexturepool, const char *filen
                bytesperblock = 0;
                bytesperpixel = 4;
                size = dds_width*dds_height*bytesperpixel;
-               if(128 + size < ddsfilesize)
+               if(128 + size > ddsfilesize)
                {
                        Mem_Free(dds);
                        Con_Printf("^1%s: invalid BGRA DDS image\n");
@@ -1247,7 +1247,7 @@ rtexture_t *R_LoadTextureDDSFile(rtexturepool_t *rtexturepool, const char *filen
                bytesperblock = 8;
                bytesperpixel = 0;
                size = ((dds_width+3)/4)*((dds_height+3)/4)*bytesperblock;
-               if(128 + size < ddsfilesize)
+               if(128 + size > ddsfilesize)
                {
                        Mem_Free(dds);
                        Con_Printf("^1%s: invalid DXT1 DDS image\n");
@@ -1268,7 +1268,7 @@ rtexture_t *R_LoadTextureDDSFile(rtexturepool_t *rtexturepool, const char *filen
                bytesperblock = 16;
                bytesperpixel = 0;
                size = ((dds_width+3)/4)*((dds_height+3)/4)*bytesperblock;
-               if(128 + size < ddsfilesize)
+               if(128 + size > ddsfilesize)
                {
                        Mem_Free(dds);
                        Con_Printf("^1%s: invalid DXT3 DDS image\n");
@@ -1282,7 +1282,7 @@ rtexture_t *R_LoadTextureDDSFile(rtexturepool_t *rtexturepool, const char *filen
                bytesperblock = 16;
                bytesperpixel = 0;
                size = ((dds_width+3)/4)*((dds_height+3)/4)*bytesperblock;
-               if(128 + size < ddsfilesize)
+               if(128 + size > ddsfilesize)
                {
                        Mem_Free(dds);
                        Con_Printf("^1%s: invalid DXT5 DDS image\n");