From e5b35b23cd405e487d2c78d3562daad6d12b0fce Mon Sep 17 00:00:00 2001 From: void <> Date: Fri, 31 Jan 2025 21:44:41 +0000 Subject: [PATCH] (lua) don't try to dump stack-index 0, always provide L to monitor FossilOrigin-Name: af189a7e576f8a6b1c920fe8f6af06a7681bb10add9f47dd8244e058894e02a9 --- src/engine/alt/trace.c | 2 +- src/engine/arcan_monitor.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/engine/alt/trace.c b/src/engine/alt/trace.c index 3753d3fc..45abbce7 100644 --- a/src/engine/alt/trace.c +++ b/src/engine/alt/trace.c @@ -145,7 +145,7 @@ void alt_trace_dumptable_raw(lua_State* L, int ofs, int cap, FILE* out) void alt_trace_dumpstack_raw(lua_State* L, FILE* out) { int top = lua_gettop(L); - while (top >= 0){ + while (top > 0){ fprintf(out, "type=stack:index=%d:name=%d:var", top, top); alt_trace_print_type(L, top, "\n", out); top--; diff --git a/src/engine/arcan_monitor.c b/src/engine/arcan_monitor.c index acea1856..7326acf7 100644 --- a/src/engine/arcan_monitor.c +++ b/src/engine/arcan_monitor.c @@ -978,6 +978,7 @@ void arcan_monitor_finish(bool ok) arcan_monitor_watchdog(NULL, NULL); } +extern struct arcan_luactx* main_lua_context; void arcan_monitor_tick(int n) { static size_t count; @@ -988,7 +989,8 @@ void arcan_monitor_tick(int n) .events = POLLIN }; if (1 == poll(&pfd, 1, 0)){ - arcan_monitor_watchdog(NULL, NULL); + arcan_monitor_watchdog( + (lua_State*)main_lua_context, NULL); } }