diff --git a/src/asm/fstack.c b/src/asm/fstack.c index b7c3d489..87a0b7b5 100644 --- a/src/asm/fstack.c +++ b/src/asm/fstack.c @@ -275,7 +275,7 @@ fstk_RunMacro(char *s) pCurrentMacro = sym; CurrentFlexHandle = yy_scan_bytes(pCurrentMacro->pMacro, - pCurrentMacro->ulMacroSize); + (pCurrentMacro->ulMacroSize < MAXSYMLEN ? MAXSYMLEN : pCurrentMacro->ulMacroSize)); //Dirty hack to fix small macros using long label names. yy_switch_to_buffer(CurrentFlexHandle); return (1); } else