Check if enum-string conversions succeed in love.audio.get/setDistanceModel (bug #347)

This commit is contained in:
Bart van Strien
2011-12-31 15:54:11 +01:00
parent 751d7aa368
commit 3a9c71ad8f
+4 -2
View File
@@ -241,7 +241,8 @@ namespace audio
{
const char *modelStr = luaL_checkstring(L, 1);
Audio::DistanceModel distanceModel;
Audio::getConstant(modelStr, distanceModel);
if (!Audio::getConstant(modelStr, distanceModel))
return luaL_error(L, "Invalid distance model: %s", modelStr);
instance->setDistanceModel(distanceModel);
return 0;
}
@@ -250,7 +251,8 @@ namespace audio
{
Audio::DistanceModel distanceModel = instance->getDistanceModel();
const char *modelStr;
Audio::getConstant(distanceModel, modelStr);
if (!Audio::getConstant(distanceModel, modelStr))
return 0;
lua_pushstring(L, modelStr);
return 1;
}