From ada0be365c21b6c28ad878d93d5473dcb9c9a011 Mon Sep 17 00:00:00 2001 From: kramm Date: Thu, 21 Oct 2004 17:42:00 +0000 Subject: [PATCH] added bit checking in swf_ShapeSetCurve(). --- lib/modules/swfshape.c | 5 +++++ 1 file changed, 5 insertions(+) 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); -- 1.7.10.4