diff --git a/src/modules/Image/blit.c b/src/modules/Image/blit.c index c4a6f7dac784084f69a652f8157e11c935561d70..cc0bc6e24980c48961a2154d34e8a9c48c77aa2d 100644 --- a/src/modules/Image/blit.c +++ b/src/modules/Image/blit.c @@ -1,10 +1,10 @@ -/* $Id: blit.c,v 1.22 1997/11/23 21:58:53 per Exp $ */ +/* $Id: blit.c,v 1.23 1997/11/24 15:43:10 mirar Exp $ */ #include "global.h" /* **! module Image **! note -**! $Id: blit.c,v 1.22 1997/11/23 21:58:53 per Exp $ +**! $Id: blit.c,v 1.23 1997/11/24 15:43:10 mirar Exp $ **! class image */ @@ -115,11 +115,12 @@ void img_clear(rgb_group *dest,rgb_group rgb,INT32 size) int increment = 1; rgb_group *from = dest; *(dest++)=rgb; - size--; - for (; size > increment; size-=increment,dest+=increment) + size -= 1; + while (size>increment) { MEMCPY(dest,from,increment*sizeof(rgb_group)); - if(increment < 1024) increment *= 2; + size-=increment,dest+=increment; + if (increment<1024) increment *= 2; } if(size>0) MEMCPY(dest,from,size*sizeof(rgb_group)); } @@ -150,7 +151,9 @@ void img_box_nocheck(INT32 x1,INT32 y1,INT32 x2,INT32 y2) for(x=0; x<length; x++) *(foo+x) = rgb; while(--y) MEMCPY((foo+=xs), from, length*sizeof(rgb_group)); } - } else { + } + else + { for (; foo<=end; foo+=mod) for (x=x1; x<=x2; x++,foo++) set_rgb_group_alpha(*foo,rgb,this->alpha); }