fix div/0

This commit is contained in:
Glenn Maynard
2002-11-02 21:20:18 +00:00
parent 2e3b122c68
commit afcd1ff1c6
+4
View File
@@ -74,6 +74,10 @@ void SM_SDL_OrderedDither(const SDL_Surface *src, SDL_Surface *dst)
{ {
int MaxInputIntensity = (1 << src_cbits[i])-1; int MaxInputIntensity = (1 << src_cbits[i])-1;
int MaxOutputIntensity = (1 << dst_cbits[i])-1; int MaxOutputIntensity = (1 << dst_cbits[i])-1;
/* If the source is missing the channel, avoid div/0. */
if(MaxInputIntensity == 0)
conv[i] = 0;
else
conv[i] = MaxOutputIntensity * 65536 / MaxInputIntensity; conv[i] = MaxOutputIntensity * 65536 / MaxInputIntensity;
} }