Properly catch exceptions thrown by ImageData:getPixel/setPixel, thereby preventing an uncaught exception for an invalid index. (Bug #381)

This commit is contained in:
Bart van Strien
2012-03-03 12:35:55 +01:00
parent 66aef58075
commit 830283ff17
+4 -4
View File
@@ -56,9 +56,9 @@ namespace image
{ {
c = t->getPixel(x, y); c = t->getPixel(x, y);
} }
catch (love::Exception *e) catch (love::Exception & e)
{ {
return luaL_error(L, "%s", e->what()); return luaL_error(L, "%s", e.what());
} }
lua_pushnumber(L, c.r); lua_pushnumber(L, c.r);
lua_pushnumber(L, c.g); lua_pushnumber(L, c.g);
@@ -81,9 +81,9 @@ namespace image
{ {
t->setPixel(x, y, c); t->setPixel(x, y, c);
} }
catch (love::Exception *e) catch (love::Exception & e)
{ {
return luaL_error(L, "%s", e->what()); return luaL_error(L, "%s", e.what());
} }
return 0; return 0;
} }