Pārlūkot izejas kodu

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

vrld 13 gadi atpakaļ
vecāks
revīzija
48f5afcc0e
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  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");
 
 	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;
 	try