Fix debug.debug() for non-string errors.

This commit is contained in:
Mike Pall 2020-06-07 14:34:09 +02:00
parent 2f3f07882f
commit f5b0fff5a9

View File

@ -369,7 +369,8 @@ LJLIB_CF(debug_debug)
return 0; return 0;
if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") || if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") ||
lua_pcall(L, 0, 0, 0)) { lua_pcall(L, 0, 0, 0)) {
fputs(lua_tostring(L, -1), stderr); const char *s = lua_tostring(L, -1);
fputs(s ? s : "(error object is not a string)", stderr);
fputs("\n", stderr); fputs("\n", stderr);
} }
lua_settop(L, 0); /* remove eventual returns */ lua_settop(L, 0); /* remove eventual returns */