summaryrefslogtreecommitdiff
path: root/src/script.cpp
diff options
context:
space:
mode:
authorPerttu Ahola <celeron55@gmail.com>2011-12-02 22:49:54 +0200
committerPerttu Ahola <celeron55@gmail.com>2011-12-02 22:49:54 +0200
commit581f950e10b40f2af4ede56c3fa78f13eccb610b (patch)
tree5efd4bd3b304edb7e850cf2ffb8803439513385b /src/script.cpp
parent9344816bd6c40603729256b454e2f171902b02e5 (diff)
downloadminetest-581f950e10b40f2af4ede56c3fa78f13eccb610b.tar.gz
minetest-581f950e10b40f2af4ede56c3fa78f13eccb610b.tar.bz2
minetest-581f950e10b40f2af4ede56c3fa78f13eccb610b.zip
Fix script error reporting a bit
Diffstat (limited to 'src/script.cpp')
-rw-r--r--src/script.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/script.cpp b/src/script.cpp
index 16d8030d6..5a6c98026 100644
--- a/src/script.cpp
+++ b/src/script.cpp
@@ -35,10 +35,11 @@ void script_error(lua_State *L, const char *fmt, ...)
{
va_list argp;
va_start(argp, fmt);
- vfprintf(stderr, fmt, argp);
+ char buf[10000];
+ vsnprintf(buf, 10000, fmt, argp);
va_end(argp);
- lua_close(L);
- exit(EXIT_FAILURE);
+ //errorstream<<"SCRIPT ERROR: "<<buf;
+ throw LuaError(buf);
}
bool script_load(lua_State *L, const char *path)