14 lines
441 B
Diff
14 lines
441 B
Diff
--- a/src/video/SDL_bmp.c Sun Jan 13 15:27:50 2019 +0100
|
|
+++ b/src/video/SDL_bmp.c Mon Feb 18 07:48:23 2019 -0800
|
|
@@ -233,6 +233,10 @@
|
|
if ( palette ) {
|
|
if ( biClrUsed == 0 ) {
|
|
biClrUsed = 1 << biBitCount;
|
|
+ } else if ( biClrUsed > (1 << biBitCount) ) {
|
|
+ SDL_SetError("BMP file has an invalid number of colors");
|
|
+ was_error = SDL_TRUE;
|
|
+ goto done;
|
|
}
|
|
if ( biSize == 12 ) {
|
|
for ( i = 0; i < (int)biClrUsed; ++i ) {
|