X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfrender.c;h=11b0c502096dccc6b63e28760813b93c6ee050f1;hb=1dc3d10e7596fa9b38befe04b8419103e02c492e;hp=2a5d426ee3ff2151fa42a39e8537badfd4e827c5;hpb=3f05c65f6d198b5dd9dc7992c4aadb53604f3c30;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];