lua-users home
lua-l archive

Re: assert in luaopen_io()

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Adam D. Moss wrote:
The code which reproduces this is simply:
 lua_State *lstate;
 lstate = (void*)lua_open();
 if (lstate) {
 lua_atpanic(lstate, l_panic);
 luaopen_base(lstate);
 luaopen_table(lstate);
 luaopen_math(lstate);
 luaopen_io(lstate);
 luaopen_string(lstate);
 luaopen_debug(lstate);
 }
If I remove the luaopen_io() (my app doesn't really
need it), things are fine. Wherever I move the luaopen_io()
to in the lib-opening order, it still seems to trigger the
assertion, so I don't think it's simply luaopen_io() being
the victim of earlier heap corruption (assuming valgrind is
untrustworthy in that regard).
If I change the lib-opening convention to match
luaopen_stdlibs()'s, opening the io library still
asserts.
--Adam
--
Adam D. Moss - adam@gimp.org

AltStyle によって変換されたページ (->オリジナル) /