[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: lua_getinfo("n") crashes if "luac -s" is used
- From: Tim Gogolin <tgogolin@...>
- Date: Mon, 13 Dec 2004 11:05:39 -0600
(This is on Lua 5.1, work 2, on OSX, gcc 3.3)
What is the expected behavior of lua_getinfo(L, "n", &ar) if the name
information has been stripped from the lua code via the "luac -s"
command line compiler?
I had been hoping to merely receive useless or empty strings, but
instead my program is crashing in lua_getinfo() as auxgetinfo() passes
NULL as the address of the buffer for getfuncname to write into.
If I don't use the "-s" param, everything is OK. Obviously, I can't
retrieve lua source for the individual stack frames, but I do get good
names for the functions, locals, and upvalues for each stack frame.
Does lua_getinfo() have formally undefined behavior in this case (in
which case, crashing is "acceptable"), or does it have a defined
behavior (return empty strings for myLua_Debug->name, etc.)
I have screenshots of gdb showing the crash, C Stack, and C locals, but
I don't know if posting binaries is accepted for this mail list, so I'm
not attaching them yet.