Kaynağa Gözat

Error instead of crash when love.graphics.newGeometry fails

Alex Szpakowski 12 yıl önce
ebeveyn
işleme
f05e681b24

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

@@ -418,7 +418,15 @@ int w_newGeometry(lua_State *L)
 		vertices.push_back(v);
 		vertices.push_back(v);
 	}
 	}
 
 
-	Geometry *geom = instance->newGeometry(vertices);
+	Geometry *geom = 0;
+	try
+	{
+		geom = instance->newGeometry(vertices);
+	}
+	catch (love::Exception &e)
+	{
+		return luaL_error(L, "%s", e.what());
+	}
 
 
 	if (geom == 0)
 	if (geom == 0)
 		return luaL_error(L, "Could not create geometry.");
 		return luaL_error(L, "Could not create geometry.");