X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2f810149832a2d855c33d0df5b02d736c2081e41..767d7bdbc801f6ec69833f72c66ae1975dc8c754:/src/bindings/lua/lua_utils.c?ds=sidebyside diff --git a/src/bindings/lua/lua_utils.c b/src/bindings/lua/lua_utils.c index 24bd4ab523..914e667a30 100644 --- a/src/bindings/lua/lua_utils.c +++ b/src/bindings/lua/lua_utils.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010. The SimGrid Team. +/* Copyright (c) 2010-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -103,7 +103,8 @@ const char* sglua_get_spaces(int length) { static char spaces[128]; - xbt_assert(length < 128); + xbt_assert(length >= 0 && length < 128, + "Invalid indentation length: %d", length); if (length != 0) { memset(spaces, ' ', length); } @@ -166,7 +167,7 @@ void* sglua_checkudata_debug(lua_State* L, int ud, const char* tname) sglua_stack_dump("my_checkudata: ", L); if (p == NULL || !lua_getmetatable(L, ud) || !lua_rawequal(L, -1, -2)) - luaL_typerror(L, ud, tname); + XBT_ERROR("Error: Userdata is NULL, couldn't find metatable or top of stack does not equal element below it."); lua_pop(L, 2); return p; }