Browse Source

Throw error if invalid canvas type was supplied in l.g.newCanvas()

vrld 13 years ago
parent
commit
48f5afcc0e
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/modules/graphics/opengl/wrap_Graphics.cpp

+ 2 - 1
src/modules/graphics/opengl/wrap_Graphics.cpp

@@ -400,7 +400,8 @@ int w_newCanvas(lua_State *L)
 	const char *str = luaL_optstring(L, 3, "normal");
 	const char *str = luaL_optstring(L, 3, "normal");
 
 
 	Canvas::TextureType texture_type;
 	Canvas::TextureType texture_type;
-	Canvas::getConstant(str, texture_type);
+	if (!Canvas::getConstant(str, texture_type))
+		return luaL_error(L, "Invalid canvas type: %s", str);
 
 
 	Canvas *canvas = NULL;
 	Canvas *canvas = NULL;
 	try
 	try