Fail gracefully on a utf-8 decoding error (bug #244)

This commit is contained in:
Bart van Strien
2011-06-24 01:18:48 +02:00
parent a012a4408e
commit b90771d44a
2 changed files with 40 additions and 18 deletions
+16 -2
View File
@@ -759,7 +759,14 @@ namespace opengl
float angle = (float)luaL_optnumber(L, 4, 0.0f);
float sx = (float)luaL_optnumber(L, 5, 1.0f);
float sy = (float)luaL_optnumber(L, 6, sx);
instance->print(str, x, y, angle, sx, sy);
try
{
instance->print(str, x, y, angle, sx, sy);
}
catch (love::Exception e)
{
return luaL_error(L, "Decoding error: %s", e.what());
}
return 0;
}
@@ -779,7 +786,14 @@ namespace opengl
return luaL_error(L, "Incorrect alignment: %s", str);
}
instance->printf(str, x, y, wrap, align);
try
{
instance->printf(str, x, y, wrap, align);
}
catch (love::Exception e)
{
return luaL_error(L, "Decoding error: %s", e.what());
}
return 0;
}