mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 00:28:26 -05:00
Lua debugger: fix trace command infinite loop.
Thanks to Itamar Haber for bug report and test case to reproduce.
This commit is contained in:
parent
6604e04260
commit
1f35f2dd5a
@ -2172,11 +2172,12 @@ void ldbTrace(lua_State *lua) {
|
||||
|
||||
while(lua_getstack(lua,level,&ar)) {
|
||||
lua_getinfo(lua,"Snl",&ar);
|
||||
if(strstr(ar.short_src,"user_script") == NULL) continue;
|
||||
if(strstr(ar.short_src,"user_script") != NULL) {
|
||||
ldbLog(sdscatprintf(sdsempty(),"%s %s:",
|
||||
(level == 0) ? "In" : "From",
|
||||
ar.name ? ar.name : "top level"));
|
||||
ldbLogSourceLine(ar.currentline);
|
||||
}
|
||||
level++;
|
||||
}
|
||||
if (level == 0) {
|
||||
|
Loading…
Reference in New Issue
Block a user