Blame SDL_image-IMG_lbm.patch
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
--- trunk/SDL_image/IMG_lbm.c 2007/07/20 04:37:11 3341
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
+++ trunk/SDL_image/IMG_lbm.c 2008/01/03 20:05:34 3521
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
@@ -28,6 +28,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
EHB and HAM (specific Amiga graphic chip modes) support added by Marc Le Douarain
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
(http://www.multimania.com/mavati) in December 2003.
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
Stencil and colorkey fixes by David Raulo (david.raulo AT free DOT fr) in February 2004.
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
+ Buffer overflow fix in RLE decompression by David Raulo in January 2008.
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
*/
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
#include <stdio.h>
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
@@ -328,7 +329,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
count ^= 0xFF;
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
count += 2; /* now it */
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
- if ( !SDL_RWread( src, &color, 1, 1 ) )
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
+ if ( ( count > remainingbytes ) || !SDL_RWread( src, &color, 1, 1 ) )
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
{
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
error="error reading BODY chunk";
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
goto done;
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
@@ -339,7 +340,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
{
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
++count;
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
- if ( !SDL_RWread( src, ptr, count, 1 ) )
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
+ if ( ( count > remainingbytes ) || !SDL_RWread( src, ptr, count, 1 ) )
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
{
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
error="error reading BODY chunk";
|
|
![](https://seccdn.libravatar.org/avatar/2b018b92df76c627dd09ff2580b6bf83128be9ebdc61fa9c11812df003943597?s=16&d=retro) |
75e80cb |
goto done;
|