X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fmodules%2Fswfshape.c;h=850beadbd0038c8856308b526b9e957b0b863694;hb=ada0be365c21b6c28ad878d93d5473dcb9c9a011;hp=30c57d82ea13eb29eedd785a41a1ecfd2fd06685;hpb=0953475505a56561218e6ab79d3656466270e148;p=swftools.git diff --git a/lib/modules/swfshape.c b/lib/modules/swfshape.c index 30c57d8..850bead 100644 --- a/lib/modules/swfshape.c +++ b/lib/modules/swfshape.c @@ -470,6 +470,11 @@ int swf_ShapeSetCurve(TAG * t,SHAPE * s,S32 x,S32 y,S32 ax,S32 ay) b = swf_CountBits(x,b); b = swf_CountBits(y,b); + if(b-2 >= 16) { + fprintf(stderr, "Bit overflow in swf_ShapeSetCurve- %d (%d,%d,%d,%d)\n", b, ax,ay,x,y); + b = 17; + } + swf_SetBits(t,b-2,4); swf_SetBits(t,x,b); swf_SetBits(t,y,b);