From: kramm Date: Fri, 2 Jan 2009 19:55:19 +0000 (+0000) Subject: fixed bug in hex parsing X-Git-Tag: release-0-9-0~437 X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;ds=sidebyside;h=30a768f43ce83c2bd181c899b8c747c8c2a9ce08;p=swftools.git fixed bug in hex parsing --- diff --git a/lib/as3/tokenizer.lex b/lib/as3/tokenizer.lex index f523949..304df53 100644 --- a/lib/as3/tokenizer.lex +++ b/lib/as3/tokenizer.lex @@ -339,7 +339,7 @@ static inline int handleint() static inline int handlehex() { - char l = (yytext[0]=='-'); + char l = (yytext[0]=='-')+2; if(yyleng-l>8) syntaxerror("integer overflow"); @@ -359,7 +359,7 @@ static inline int handlehex() if(!l && v>2147483647) syntaxerror("unsigned integer overflow"); - if(l) { + if(l==3) { return setint(-(int)v); } else { return setuint(v);