Skip to content
Permalink
Browse files

lua: remove core.cause_error call (#5637)

it was used in minimal to trigger core crash, not very useful
  • Loading branch information...
nerzhul committed Apr 21, 2017
1 parent dc0e909 commit 113c85a66a5b23c8c47f1bdb435dd4b27884ed54
Showing with 0 additions and 144 deletions.
  1. +0 −106 games/minimal/mods/errorhandler_test/init.lua
  2. +0 −33 src/script/lua_api/l_server.cpp
  3. +0 −5 src/script/lua_api/l_server.h

This file was deleted.

Oops, something went wrong.
@@ -483,36 +483,6 @@ int ModApiServer::l_set_last_run_mod(lua_State *L)
return 0;
}

#ifndef NDEBUG
// cause_error(type_of_error)
int ModApiServer::l_cause_error(lua_State *L)
{
NO_MAP_LOCK_REQUIRED;
std::string type_of_error = "none";
if(lua_isstring(L, 1))
type_of_error = lua_tostring(L, 1);

errorstream << "Error handler test called, errortype=" << type_of_error << std::endl;

if(type_of_error == "segv") {
volatile int* some_pointer = 0;
errorstream << "Cause a sigsegv now: " << (*some_pointer) << std::endl;

} else if (type_of_error == "zerodivision") {

unsigned int some_number = porting::getTimeS();
unsigned int zerovalue = 0;
unsigned int result = some_number / zerovalue;
errorstream << "Well this shouldn't ever be shown: " << result << std::endl;

} else if (type_of_error == "exception") {
throw BaseException("Errorhandler test fct called");
}

return 0;
}
#endif

void ModApiServer::Initialize(lua_State *L, int top)
{
API_FCT(request_shutdown);
@@ -545,7 +515,4 @@ void ModApiServer::Initialize(lua_State *L, int top)

API_FCT(get_last_run_mod);
API_FCT(set_last_run_mod);
#ifndef NDEBUG
API_FCT(cause_error);
#endif
}
@@ -101,11 +101,6 @@ class ModApiServer : public ModApiBase
// set_last_run_mod(modname)
static int l_set_last_run_mod(lua_State *L);

#ifndef NDEBUG
// cause_error(type_of_error)
static int l_cause_error(lua_State *L);
#endif

public:
static void Initialize(lua_State *L, int top);
};

0 comments on commit 113c85a

Please sign in to comment.
You can’t perform that action at this time.