Improved error checking for some enum strings (resolves issue #690).

Also moved love.audio.newSource from Lua code into C++ code
This commit is contained in:
Alex Szpakowski
2013-08-03 21:24:43 -03:00
parent 0c053e09d4
commit a4ff39e0d4
9 changed files with 44 additions and 200 deletions
@@ -186,8 +186,8 @@ int w_newFileData(lua_State *L)
FileData::Decoder decoder = FileData::FILE;
if (decstr)
FileData::getConstant(decstr, decoder);
if (decstr && !FileData::getConstant(decstr, decoder))
return luaL_error(L, "Invalid FileData decoder: %s", decstr);
FileData *t = 0;
@@ -200,7 +200,7 @@ int w_newFileData(lua_State *L)
t = instance->newFileData(str, filename);
break;
default:
return luaL_error(L, "Unrecognized FileData decoder: %s", decstr);
return luaL_error(L, "Invalid FileData decoder: %s", decstr);
}
luax_newtype(L, "FileData", FILESYSTEM_FILE_DATA_T, (void *)t);