X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfrender.c;fp=lib%2Fmodules%2Fswfrender.c;h=11b0c502096dccc6b63e28760813b93c6ee050f1;hb=3adcd88f3a6583387691da2fe0672d2221873a31;hp=2a5d426ee3ff2151fa42a39e8537badfd4e827c5;hpb=b38cd8adf9bee8bb1ed1f1f19b1cb0063196750f;p=swftools.git diff --git a/lib/modules/swfrender.c b/lib/modules/swfrender.c index 2a5d426..11b0c50 100644 --- a/lib/modules/swfrender.c +++ b/lib/modules/swfrender.c @@ -565,7 +565,7 @@ static void fill_bitmap(RGBA*line, int*z, int y, int x1, int x2, MATRIX*m, bitma return; } det = 20.0/det; - + if(!b->width || !b->height) { fill_solid(line, z, y, x1, x2, color_red, depth); return; @@ -586,6 +586,8 @@ static void fill_bitmap(RGBA*line, int*z, int y, int x1, int x2, MATRIX*m, bitma } else { xx %= b->width; yy %= b->height; + if(xx<0) xx += b->width; + if(yy<0) yy += b->height; } col = b->data[yy*b->width+xx];