From 23a053e1eeffd239b77d0118306726c17df85489 Mon Sep 17 00:00:00 2001 From: Francesco Abbate Date: Sun, 7 Mar 2021 09:48:44 +0100 Subject: [PATCH] Ensure error and stack trace are written to stdout To address https://github.com/franko/lite-xl/issues/87 --- data/core/init.lua | 2 +- src/main.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/data/core/init.lua b/data/core/init.lua index 819f26bd..0732a3e8 100644 --- a/data/core/init.lua +++ b/data/core/init.lua @@ -879,7 +879,7 @@ function core.on_error(err) -- write error to file local fp = io.open(USERDIR .. "/error.txt", "wb") fp:write("Error: " .. tostring(err) .. "\n") - fp:write(debug.traceback(nil, 4)) + fp:write(debug.traceback(nil, 4) .. "\n") fp:close() -- save copy of all unsaved documents for _, doc in ipairs(core.docs) do diff --git a/src/main.c b/src/main.c index 95f04840..47998e5d 100644 --- a/src/main.c +++ b/src/main.c @@ -135,7 +135,8 @@ init_lua: " core.run()\n" "end, function(err)\n" " local error_dir\n" - " print('ERROR', err)\n" + " io.stdout:write('Error: '..tostring(err)..'\\n')\n" + " io.stdout:write(debug.traceback(nil, 4)..'\\n')\n" " if core and core.on_error then\n" " error_dir=USERDIR\n" " pcall(core.on_error, err)\n" @@ -143,7 +144,7 @@ init_lua: " error_dir=system.absolute_path('.')\n" " local fp = io.open('error.txt', 'wb')\n" " fp:write('Error: ' .. tostring(err) .. '\\n')\n" - " fp:write(debug.traceback(nil, 4))\n" + " fp:write(debug.traceback(nil, 4)..'\\n')\n" " fp:close()\n" " end\n" " system.show_fatal_error('Lite XL internal error',\n"