From: kramm Date: Tue, 2 Dec 2008 17:05:49 +0000 (+0000) Subject: fixed some bugs in handlenumber() X-Git-Tag: release-0-9-0~733 X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=2f5439b70a9b86a51b629efe0c9ae7f4bda00107;hp=747a523baa89370e4d2b8cbfe8b2ae2fa0b6edbd;p=swftools.git fixed some bugs in handlenumber() --- diff --git a/lib/as3/tokenizer.lex b/lib/as3/tokenizer.lex index 7a17622..5a8ec32 100644 --- a/lib/as3/tokenizer.lex +++ b/lib/as3/tokenizer.lex @@ -121,9 +121,10 @@ static inline int handlenumber() char is_float=0; for(t=0;t10) + char*max = l?"1073741824":"2147483647"; + if(yyleng-l>10) syntaxerror("integer overflow"); - if(yyleng==10) { + if(yyleng-l==10) { int t; for(t=0;tmax[t]) - syntaxerror("integer overflow"); + syntaxerror("integer overflow %s > %s", s+l,max); else if(yytext[l+t]