[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: bug (really: assignment parser stack overflow)
- From: Mike Pall <mikelu-0708@...>
- Date: Wed, 1 Aug 2007 02:53:45 +0200
Hi,
Anders Bergh wrote:
> On 7/31/07, Roberto Ierusalimschy <roberto@inf.puc-rio.br> wrote:
> > Mike Pall just reported the following bug:
> >
> > > $ ulimit -s 1024 # Reduce C stack to 1MB for quicker results
> > > $ lua -e 'local s = "a,"; for i=1,18 do s = s..s end print(loadstring("local a"..s.."a=nil", ""))'
> > > Segmentation fault
> > > $
>
> I can't reproduce the bug, this is what happens here and on my x86_64 machine:
Gee .. a really cute cut'n'paste error which completely changes
the semantics. Umm, Roberto, this needs a space or semicolon at
the end of "local a ". My original mail included the space. :-)
Ok, so here's the same script without wrap-around problems:
local s = "a,"
for i=1,18 do s = s..s end
print(loadstring("local a;"..s.."a=nil", ""))
Bye,
Mike