Make print() NUL-safe

This commit is contained in:
ShadowNinja 2014-05-15 19:09:47 -04:00
parent c8a99404e8
commit 34d872628d

@ -47,11 +47,12 @@ int ModApiUtil::l_debug(lua_State *L)
lua_pushvalue(L, -1); /* function to be called */ lua_pushvalue(L, -1); /* function to be called */
lua_pushvalue(L, i); /* value to print */ lua_pushvalue(L, i); /* value to print */
lua_call(L, 1, 1); lua_call(L, 1, 1);
const char *s = lua_tostring(L, -1); size_t len;
if (i>1) const char *s = lua_tolstring(L, -1, &len);
if (i > 1)
dstream << "\t"; dstream << "\t";
if (s) if (s)
dstream << s; dstream << std::string(s, len);
lua_pop(L, 1); lua_pop(L, 1);
} }
dstream << std::endl; dstream << std::endl;